2 Stimmen

Win32: Grafischer Debugger, der Symbolserver unterstützt?

Ich versuche, ein Programm zu debuggen, für das ich den Quellcode nicht habe: explorer.exe

Es handelt sich um eine native Win32-Anwendung von Microsoft, und es sind Symbole verfügbar.

Alles, was ich jetzt brauche, ist ein (grafischer) Debugger, der Symbole unterstützt.

  • OllyDbg ist ein grafischer Debugger, der jedoch keine Symbole unterstützt.
  • Delphi ist ein grafischer Debugger, unterstützt aber keine Symbole.
  • WinDbg ist kein grafischer Debugger, der Symbole unterstützt.
  • Visual C# Express Edition ist nicht Win32 ein Debugger.
  • Process Explorer unterstützt Symbole, ist aber kein Debugger
  • Process Monitor unterstützt Symbole, ist aber kein Debugger

Wurden in den letzten 6 Monaten neue grafische Debugger geschrieben, die Microsofts Symbolserver unterstützen, von denen ich nichts weiß?


Ein grafischer Debugger ist ein Debugger, bei dem Sie die Disassemblierung sehen können und die Möglichkeit haben, in die Anweisungen hineinzugehen und sie zu stoppen, z. B.:

Delphi

alt text

OllyDebug:

alt text

IDA Pro

Alt-Text http://www.hex-rays.com/idapro/linux/remotedebugger2.gif

WinDbg zeigt Ihnen nicht eine Reihe von Anweisungen:

Alt-Text http://windowsitpro.com/Files/11/21217/Figure_01.gif

0 Stimmen

Könnten Sie klarstellen, was Sie mit "grafischem Debugger" meinen? Obwohl windbg zum Beispiel sehr befehlsgesteuert zu sein scheint, hat es auch alternative "visuelle" Schnittstellen für die meisten seiner Funktionen.

0 Stimmen

Äh, ja... Ich bin mir nicht sicher, wieso OllyDbg als "grafisch" eingestuft wird, WinDbg aber nicht.

0 Stimmen

WinDbg eigentlich tut zeigt Ihnen Listen mit Anweisungen - Sie müssen nur die richtigen Ansichten und Fenster in den Menüs finden. Es kann sogar Debugging auf Quellcode-Ebene durchführen, genau wie Visual Studio; stellen Sie nur sicher, dass Ihre PDBs voll sind und dass Sie WinDbg auf den Ort verweisen, an dem sich Ihr Quellcode befindet.

8voto

Rob Walker Punkte 45267

Nun, im Vergleich zu cdb ist WinDbg ein grafischer Debugger, wenn auch nicht der freundlichste der Welt!

Visual Studio Pro ist sicherlich ein grafischer Debugger und unterstützt den Symbolserver, also könnten Sie Visual Studio C++ Express ausprobieren.

1 Stimmen

WinDBG ist der Beste! Vielleicht meinte er einen Debugger mit Schaltflächen, auf die man klicken kann, anstatt Befehle eingeben zu müssen.

0 Stimmen

Sozusagen. Ich möchte die Montageanleitung sehen, in die ich einsteigen und über die ich hinweggehen kann.

6voto

Aaron Punkte 3636

Wenn Sie mit "Grafischer Debugger" meinen, dass er Ihnen den Assembler-Code anzeigt, dann ist WinDBG das, wonach Sie eigentlich suchen. Sie müssen nur wissen, wo Sie die Dinge finden, die Sie suchen:

  • alt-6 Stapel aufrufen
  • alt-7 Demontage

Wenn Sie die Fenster Menü können Sie wählen Automatisch geöffnete Disassemblierung . Dies wird dazu führen, dass die Demontage für einen bestimmten Stapelrahmen, der geöffnet werden soll, wenn Sie auf ihn im Fenster Stapel aufrufen Fenster.

Zugegeben, WinDBG hat nicht all die schönen Farben, die die anderen haben, aber es ist äußerst funktionell.

3voto

ericj Punkte 31

Windbg kann Ihr Ziel, die Montageanleitung zu sehen, sicherlich erreichen.

Öffnen Sie das Disassemblierungsfenster mit Ansicht->Disassemblierung.

Hinweis : Windbg hat 2 Modi " Quellmodus ein " und " Quellmodus aus "Sie können also standardmäßig nur mit den Funktionen arbeiten, für die Sie eine Quelle haben. Achten Sie auf die Symbole in der Symbolleiste:

alt text

Oder mit den windbg-Befehlen setzen l+t o l-t .

Ihr Beispiel zeigt, dass Sie einen Symbolserver verwenden, aber für andere ist ein Ausgangspunkt die öffentlichen Symbolserver von MS und Firefox:

srv*c:\Symbols*http://msdl.microsoft.com/download/symbols;srv*c:\Symbols*http://symbols.mozilla.org/firefox

2voto

Steve Steiner Punkte 5259

El Visual Studio C++ Express addition unterstützt sowohl verwaltetes (.Net) als auch natives (Win32) Debugging. Es hat Unterstützung für Symbol-Server.

0 Stimmen

Ich kann nicht herausfinden, wie ich es dazu bringe, eine Win32-Anwendung zu debuggen, oder wie ich es dazu bringe, Symbole zu verwenden.

0 Stimmen

Siehe die zugehörige Frage: stackoverflow.com/questions/360912/ in dem die Bemühungen um eine Fehlersuche mit Visual Studio beschrieben werden

1voto

QAZ Punkte 4722

Informieren Sie sich über IDA Pro: http://www.hex-rays.com/idapro/

Es ist sowohl ein Disassembler als auch ein Debugger und unterstützt Symbole.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X