Hallo,
Ich habe ein kleines Beispiel-Programm geschreiben,
das den Trap-Flag des Prozessors ausliest und damit feststellen kann,
ob es im Einzelschrittmodus läuft.
Hier ist die Funktion die den Flag ausliest:
Delphi-Quellcode:
function getTrap: boolean;
export;
var temp: longint;
begin
asm
Push EAX
PushF
Mov EAX, $0
Pop AX
Mov temp, EAX
Pop EAX
end;
result := ((temp
and $100) > 0);
end;
Sie ist in der
Unit detectTrap.pas enthalten.
In meinem Delphi-internen Debugger funktioniert es,
bei anderen auch?
mfg Bug