Visual Studio C ++ - Debugger: Kein Hex-Dump?

7

Warum ist der integrierte vs Debugger so ... kaum funktional? Ich kann den Inhalt eines Objekts im Speicher nicht sehen. Zum Beispiel arbeite ich mit Bitmaps und möchte sie im Speicher sehen. Brauche ich einen besseren Debugger dafür? Wenn das stimmt, bin ich an Empfehlungen interessiert. Nichts zu mächtig wie ein Disassembler, nur der Debugger.

    
Zombies 06.02.2009, 18:22
quelle

5 Antworten

27

Ich habe es nie als "kaum funktional" empfunden. VS gibt Ihnen standardmäßig Disassemblierung, wenn keine Quelle gefunden werden kann, und es ist ziemlich einfach, zur Speicheransicht zu gelangen. Debug- & gt; Windows - & gt; Erinnerung. Geben Sie "this" in das Adressfeld ein, um den Speicher Ihres aktuellen Objekts zu erhalten. Um einen bestimmten Mitgliedstyp '& amp; this- & gt; member_name' anzuzeigen. Es springt direkt zum ersten Byte.

    
Rob K 06.02.2009, 18:38
quelle
2

Debug | Windows | Speicher | Speicher1-4. Geben Sie die Adresse des Speicherblocks ein, den Sie in der Adresse anzeigen möchten. Es ist wahrscheinlich die schwierigste Menüoption, die Sie jemals mit der Maus ausführen möchten (Sie werden sehen ...).

In älteren Versionen von VS, wenn Sie den Inhalt einer Variablen sehen wollten, mussten Sie die Adresse der Variablen bestimmen, normalerweise benutzte ich das Überwachungsfenster.

In neueren Versionen können Sie jedoch oft einfach den Namen der Variablen als Adresse eingeben, genau wie in einem Überwachungsfenster.

    
Marc Bernier 06.02.2009 18:55
quelle
1

VS2005 hat eine Registerkarte "Speicher", die Speicherbytes geben würde. Ich weiß nicht genau, wie ich es überzeugen kann, Blöcke von hex zu markieren, damit du dir sagen kannst, welche Variablen welche sind.

    
Calyth 06.02.2009 18:26
quelle
1

Debug | Windows | Mit dem Speicher können Sie einen beliebigen Bereich des Speichers anzeigen (abhängig von Prozess- / Zugriffsbeschränkungen). Dies ist in VS2005. In anderen Versionen könnte die Menüstruktur etwas anders sein.

    
Steve Fallows 06.02.2009 18:26
quelle
0

Ich weiß nicht, ob es gut ist, aber eine schnelle Google-Suche nach "Debugger-Display-Speicher als Bitmap" ergab Bitmap Memory Debugger , der entwickelt wurde, um mit einem anderen Debugger wie Visual Studio oder WinDbg verwendet zu werden.

    
bk1e 07.02.2009 04:20
quelle

Tags und Links