Also, in den DR-Registern soll man wohl "je einen Haltepunkt" angeben können ... noch nicht probiert, aber das wären eh zu wenige
Das Trap-Flag einfach so zu setzen, hat keine Wirkung,
Delphi-Quellcode:
hMainThread := OpenThread(…, MainThreadID);
GetThreadContext(hThread, Context);
Context.EFlags := Context.EFlags or $0100; // Trap-Flag (TF)
SetThreadContext(hThread, Context);
CloseHandle(HThread)
jedenfals nicht, wenn ich es in meinem Debugger mache (Taste [S] während des Debugging).
In der TestApp gesetzt, bzw. während eines Debug-Ereignisses, geht es,
aber bleibt dann auch irgendwann wieder aus und es stoppt. (siehe BreakPoint- oder SingeStep-Taste in der TestApp)
http://fnse.de/MiniDebugger.7z
SuperMiniDebugger.exe -demo-executable -all
PS: In der -help die DebugTasten nicht aktualisiert ... siehe Console, zu Beginn des Debuggens (hochscrollen)