2013-02-04 23 views
3

如何在Visual Studio 2012中斷言失敗時查看堆棧跟蹤?如果我接觸到一個進程,它會按預期工作,但是當我使用F5(調試)構建時,發生了斷言,給我提供了「Abort,Retry,Ignore」提示,但是我沒有看到我的調用堆棧調試器。如何在Visual Studio 2012中查看斷言失敗的C++堆棧跟蹤?

有沒有什麼辦法可以在調試版本中啓用它,還是我總是需要編譯然後附加到進程?

我的斷言只是一個簡單的斷言(1 == 2),讓它失敗並看到callstack。

+4

按'Retry'不會產生調用棧? – ildjarn

+0

那麼,這是一個很好的問題....是的,這工作完美。謝謝!我想知道他們爲什麼會讓你在破解之前點擊重試。 – Maxthecat

+0

「Stack Stack」進程調試在Stack Overflow中討論:http://stackoverflow.com/questions/4224307/stack-walking-a-debugged-process –

回答

2

(從評論轉貼)

Retry按鈕會激活調試器,讓你看到你的調用堆棧,當地人等