2012-04-07 34 views
0

我有一箇舊的遊戲可執行文件,帶有大量的調試符號,顯然是以Codeview格式。如何以可讀格式查看本節的內容?查看Codeview符號

+0

幾歲?它是用於MS-DOS還是Windows(以及Windows,16位或32位)? – 2012-04-07 20:25:31

+0

32位Windows,從1997. – 2012-04-07 21:32:19

回答

0

好的,鑑於這是用於32位Windows,我相信正常的Windows symbol handler API應該能夠讀取數據。從那裏開始,決定你想要什麼樣的數據,以及你想如何格式化,幾乎是一個問題。

1

當前Windows編譯器不會將調試符號的內容放入圖像文件本身,它們只會將對外部符號文件的引用放入圖像中。他們將調試數據放入帶有PDB(程序數據庫)擴展名的單獨符號文件中。正如你所提到的,這種格式也被命名爲CodeView。就你而言,它看起來像(因爲調試部分很大),你可能會遇到一個非常古老的符號格式。

this article解釋了不同的符號格式。

+0

CFF資源管理器(http://www.ntcore.com/exsuite.php)是您正在尋找的工具。 – mox 2012-04-08 10:14:02

+0

如果您只想查看對符號文件的引用,可以使用PeStudio(http://www.winitor.com) – mox 2012-04-08 10:33:43

+0

該文章有所幫助;我在可執行文件中找到了NB09代碼,這意味着它實際上是Codeview 4.10。似乎CFF Explorer只允許查看調試目錄,而不是調試信息本身。 – 2012-04-09 02:49:34