2013-02-04 25 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按钮会激活调试器,让你看到你的调用堆栈,当地人等