我不知道Visual Studio的解決方案。但是,這個問題可以通過微軟免費提供的Debugging Tools for Windows的WinDbg或SymChk來解決。
據我所知,符號服務器只存儲PDB而不存儲可執行文件,因此以下指令僅適用於PDB。
WinDbg有一個命令,!SaveAllModules
,它可能用於保存轉儲文件中存在的所有DLL和可執行文件。我沒有太多的經驗。
步驟在WinDbg中
在一臺具有Internet連接,並連接到你的公司的符號服務器
- 公開賽在WinDbg中
崩潰轉儲
- Set up the symbols,例如添加您的公司符號服務器和Microsoft符號服務器。對於緩存位置,請選擇一個空目錄。
- 運行的命令
.reload /f
和ld*
這將下載所有可用的符號爲定義的目錄。
的步驟Symchk的
在一臺機器與Internet連接,並連接到你的公司的符號服務器
在命令行提示符下,運行
symchk /id <dumpfile>.dmp /s srv*x:\symbols\*http://msdl.microsoft.com/download/symbols /od
凡
/id
用於「輸入轉儲」
/s
定義符號路徑。確保你的語法正確。不要忘了,包括你的公司符號服務器
/od
是「輸出範圍」(詳細模式),以顯示任何問題