2016-08-09 9 views
3

Ich versuche, die Bereinigung zu replizieren, die von windbg nach dem Öffnen eines Dumps ausgeführt wird, analysieren es und dann "Stop Debugging".Was macht "Stop Debugging" programmatisch in windbg?

Wenn ich versuche, dies in meinem eigenen Programm zu tun, lecke ich viel Speicher. Ich release die COM-Schnittstellen Ich habe addref: ed und ich rufe SymCleanup, aber das nicht geladene Bilder oder Freigabe von Speicher von dbgeng zugewiesene Zuordnung nicht.

Die im DDK bereitgestellten Beispiele scheinen hier keine weiteren Informationen zu liefern. Irgendwelche geheime Sauce hier?

Was ich möchte, ist ein Beispiel für das Öffnen und Schließen von Dump-Dateien einschließlich des Ladens der entsprechenden Bilder und Symbole, ohne Ressourcen zu verlieren.

+3

Ausführen (,,,, ". Opendump: ...) ...... EndSession (,,,, Flags ...) Flags = DEBUG_END_PASSIVE, DEBUG_END_ACTIVE_DETACH – blabb

+0

Ausgezeichnet! Viele thx! –

Antwort

0

IDebugClient :: EndSession (DEBUG_END_PASSIVE) als @blabb schlug das Problem gelöst.