2012-05-04 52 views
0

我試圖找到一種方法來查看給定解決方案可執行文件中包含的所有符號。查看給定VC++ EXE文件中所有符號/文件的方法

理想情況下,我希望最終得到一個製表符分隔列表符號文件,命名空間。依賴關係也會很好。

目標是找到不匹配的名稱空間,並確保代碼在發佈時已解除綁定。

作爲參考,Flash Builder + eclipse有一個漂亮的鏈接器選項,可以列出所有符號及其依賴關係。找到「粘性」鏈接點非常有用。

我試過尋找一個pdb查看器或命令行選項,但似乎沒有任何東西在那裏。有沒有人知道一種方法來做到這一點?謝謝!

+0

你能否詳細說明「不匹配的名稱空間?」 –

+0

這樣的工具會讓你的眼睛流血,但除了非常微不足道的程序。您可以使用DbgHelp API自行輕鬆編寫一個。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679309%28v=vs.85%29.aspx –

+0

@JohnDibling - 主要用於我們的項目 - 我們有一些類沒有命名空間或在特定於平臺的名稱空間中應該放在一個通用的無平臺名稱空間中 – Matt

回答

0

我偶然發現了我一直在尋找的功能。

這是在連接器 - > Debugging->生成地圖文件&地圖文件名。

0

您可以使用dumpbin,它與objdump類似,但是對於windows。

+0

我曾嘗試使用dumpbin,但沒有參數組合得到任何符號輸出。是否有一些你知道的參數可以實現這一點? – Matt

相關問題