2012-04-07 13 views
0

Ich habe eine alte ausführbare Spieldatei mit einem großen Bereich von Debug-Symbolen, anscheinend im Codeview-Format. Wie kann ich den Inhalt dieses Abschnitts in einem lesbaren Format anzeigen?Anzeigen von Codeview-Symbolen

+0

Wie alt? Ist es für MS-DOS oder Windows (und wenn Windows, 16-Bit oder 32-Bit)? –

+0

32-bit Windows, von 1997. –

Antwort

0

Okay, vorausgesetzt, dass dies für 32-Bit-Windows ist, glaube ich, dass das normale Windows symbol handler API in der Lage sein sollte, die Daten zu lesen. Von da an müssen Sie entscheiden, welche Daten Sie haben möchten und wie sie formatiert werden sollen.

1

Aktuelle Windows-Compiler fügen den Inhalt der Debug-Symbole nicht in die Image-Datei selbst ein, sondern fügen nur einen Verweis auf eine externe Symboldatei in das Image ein. Sie legen die Debug-Daten in eine separate Symboldatei mit der Erweiterung PDB (Program Data Base). Wie Sie es erwähnt haben, wird dieses Format auch CodeView genannt. In Ihrem Fall sieht es so aus (da die Debug-Sektion groß ist), dass Sie möglicherweise mit einem wirklich alten Symbol-Format konfrontiert werden.

this article erklärt die verschiedenen Symbolformate.

+0

CFF Explorer (http://www.ntcore.com/exsuite.php) ist das Werkzeug, das Sie suchen. – mox

+0

Wenn Sie nur den Verweis auf die Symboldatei sehen möchten, können Sie PeStudio (http://www.winitor.com) verwenden – mox

+0

Dieser Artikel war etwas hilfreich; Ich habe den NB09-Code in der ausführbaren Datei gefunden, was bedeutet, dass es Codeview 4.10 ist. Es scheint, dass der CFF-Explorer nur das Debug-Verzeichnis und nicht die Debug-Informationen selbst anzeigt. –