2014-03-03 44 views
0

我有Visual Studio 2010 Express,我有一個程序不能很好地工作。 我想用Windbg做一個堆棧跟蹤,但我不知道我必須做的步驟。 謝謝。 問候, 弗蘭如何使用Windbg設置堆棧跟蹤?

+0

你爲什麼不使用Visual Studio中的調試器? – Nacimota

+0

因爲:當我調試程序(在Visual Studio中)完全正常工作時,但是當我發佈程序並啓動可執行文件不起作用時(它說「Application1已停止工作」) – Frankcoding

+0

如果要使用WinDbg,你需要告訴我們這是一個託管或本地應用程序。 –

回答

0

要獲得在WinDbg中,你發出k命令本地堆棧跟蹤。 要獲得在WinDbg中,你發出!clrstack命令管理堆棧跟蹤,但你首先需要加載正確的管理運行時二進制文件和調試器擴展,這樣做,作爲快捷方式運行此命令:!analyze –v(見本article爲有關它在做什麼的細節)。

另請注意,每種處理器架構都有不同的WinDbg版本。如果您的編譯EXE適用於x86,請使用x86版本的WinDbg,同樣適用於x64版本。

參考

+0

謝謝,但是...我必須在哪裏編寫命令?什麼是託管的運行時二進制文件?對不起,我是一個初學者 – Frankcoding

+0

@Frankcoding,在底部有一個文本框可以輸入。[教程](http://msdn.microsoft.com/en-us/library/windows/hardware/ hh406283.aspx) –

+0

非常感謝您的幫助。關於 – Frankcoding