2012-04-10 21 views
0

In Visual Studio verwende ich .load sos im Direktfenster, um sos.dll zu laden. Was ist das "Laden"? Gibt es eine Beschreibung dafür?Was ist ".load" in .load sos?

in dem Direkt-Fenster I Can: Expr (? varA), führen Programmbefehl (varA=1) oder ausführen VS commad (>cmd). Wo ist .load bei diesem Schema? Kann es an einem anderen Ort (Command Window Macro) verwendet werden?

Antwort

1

Ist ein Befehl für den nicht verwalteten Debugger. Sie müssen die Projekt + Eigenschaften, die Registerkarte Debug, die Option "Enable unmanaged code debugging" aktivieren und das Debuggen Ihres Programms starten. Nach dem Laden einer Erweiterung mit .load können Sie Hilfe erhalten, indem Sie! Help eingeben. Debugger-Erweiterungsbefehle beginnen mit. oder !

Weitere Informationen zu Debuggererweiterungen erhalten Sie in der Hilfedatei debugger.chm, die im Paket Debugging Tools für Windows enthalten ist. Es ist heutzutage kein separater Download mehr, sondern im Lieferumfang des Windows SDK enthalten. Finden Sie es zurück in C: \ Programme (x86) \ Debugging-Tools für Windows (x86) Verzeichnis.

+0

Es ist fast das, was ich brauche. Wenn ich "Enable unmanaged code debugging" ankreuze, werden Befehle im unmittelbaren Fenster, die mit dot beginnen, als Debugging-Erweiterung akzeptiert. Ist es möglich, es von einem anderen Ort zu verwenden (ich bin besonders interessiert an Makro)? BTW x64-Ordner ist C: \ Programme \ Debugging Tools für Windows (x64). – IvanH

0

Es lädt eine Windbg-Erweiterung.

In diesem Fall die SOS-Erweiterung.

Siehe WinDbg/SOS Cheat Sheet.

+0

Es ist was es tut (danke für nützlichen Link). Aber ich würde gerne wissen, was es ist (zu welcher Kategorie es gehört). – IvanH

+0

@IvanH - Nicht sicher, dass ich folge. Es wird für die Arbeit mit Erweiterungen verwendet. – Oded