Debugger schreiben

8

Ich bin sehr unzufrieden darüber, wie wenig Informationen über das Schreiben von Windows-Debuggern verfügbar sind.

Der meiste Code, den ich habe, wurde durch einen langen Prozess von Versuch und Irrtum gemacht, die Dokumentation "denkt" offensichtlich, dass die meisten Themen zu trivial sind, während sie offensichtliche und nutzlose Dinge detailliert erklären.

Ich fand 2 Artikel oder so, aber nicht viele Sachen, die ich noch nicht kannte, kamen heraus.

Gibt es irgendeine Dokumentation überhaupt, und ich meine vollständige Dokumentation oder irgendeinen GUTEN Artikel (nicht, wie man ein Byte in 0xCC in vb.NET ändert, sondern reale Dinge) über Debugger? Erweiterte Debugger mit Memory Breakpoints.

Bisher habe ich zum Beispiel keine Möglichkeit gefunden herauszufinden, wie viele Bytes in einer GUARD_PAGE_VIOLATION geschrieben wurden. Ich mache nur einen Puffer vor und nach dem Ausführen und Vergleichen des Codes.

Wo gibt es auch Infos, was in debug_event.u.Exception.ExceptionRecord.ExceptionInformation liegt? (unter anderem liegt das in debug_event)

Muss ich die Umkehrumgebung wirklich selbst umkehren?

    
n00b 06.11.2012, 15:27
quelle

2 Antworten

5

Dies ist tatsächlich eine Information verfügbar.

DEBUG_EVENT (und der Rest der Debug-API) wird offiziell in MSDN hier beschrieben: Ссылка

Es gibt einen schönen CodeProject-Artikel: Einen einfachen Windows-Debugger schreiben und seine Fortsetzung: Schreiben von Windows-Debugger - Teil 2

Und schließlich, eine vollständige Liste von Referenzen von Devon Strawn: Wie einen (Windows) Debugger schreiben - Referenzen

    
Simon Mourier 29.01.2013, 14:22
quelle
2

Sie können "alte", aber gute Beispiele im Windows SDK finden: Sehen Sie sich an:. \ Programme \ Microsoft SDKs \ Windows \ v7.1 \ Samples \ winbase \ debug \

Der debbughandler zeigt, wie man mit Ausnahmen umgehen kann.

    
Alon 15.12.2012 19:28
quelle

Tags und Links