如何獲得用Visual Studio 2005開發的C++應用程序的完整調用堆棧?我想有一個完整的調用堆棧,包括系統庫中的代碼。如何在Visual Studio 2005中獲得完整的調用堆棧?
是否必須更改Visual Studio中的某些設置,還是必須安裝其他軟件?
如何獲得用Visual Studio 2005開發的C++應用程序的完整調用堆棧?我想有一個完整的調用堆棧,包括系統庫中的代碼。如何在Visual Studio 2005中獲得完整的調用堆棧?
是否必須更改Visual Studio中的某些設置,還是必須安裝其他軟件?
獲取所有項目相關性的調試信息。這是在項目屬性的「配置屬性 - > C/C++ - >常規」部分中指定的。
在菜單上,進入「工具 - >選項」,然後選擇「調試 - >符號」。
添加一個新的符號位置(文件夾圖標)指向微軟的免費符號服務器「symsrv symsrv.dll C:\符號* http://msdl.microsoft.com/downloads/symbols「
填寫‘緩存符號’字段一些地方,所以你不會一直上網。
同意Clay,但對於符號服務器,您應該從「調試工具對於Windows」中免費下載最新的symsrv.DLL。
(既然你明確要求,你需要下載什麼,我相信你沒有的話還沒有)
或者,任選的(假定的Visual Studio未安裝),搶Windows Debugging Tools複製,安裝和無論是從調試器(WINDBG.EXE)中運行你的應用程序或者將其連接到一個正在運行的應用程序:
的WinDbg [.EXE] -pn的Program.exe
或
的WinDbg [.EXE ] -p process_id
在您想要觀察堆棧跟蹤(Ctrl + Break)的位置調試器中斷。切換到感興趣的話題(最有可能執行的主線程):
〜0
修復了系統模塊的符號(也可能爲應用程序,以及如果可用):
*修復了符號應用
.sympath path_to_app_symbols
*配置哪裏調試器會下載和存儲系統的符號
.symfix + path_where_system_symbols_will_be_stored
*強制調試器重新加載符號
。重裝
問題調用堆棧命令:
KB
你可能想解決您的拼寫錯誤 「smysrv」 在#3。 – bk1e 2008-09-21 15:08:46