【问题标题】:How to see C++ stack trace for assert failure in Visual Studio 2012?如何在 Visual Studio 2012 中查看断言失败的 C++ 堆栈跟踪?
【发布时间】:2013-02-04 21:28:07
【问题描述】:

当我的断言在 Visual Studio 2012 中失败时,我如何查看堆栈跟踪?如果我附加到一个进程,它会按预期工作,但是当我只使用 F5(调试)构建时,我的断言会发生,给我“中止,重试,忽略”提示,但我没有看到我的调用堆栈在调试器。

有什么方法可以在调试构建期间启用它,还是我总是必须构建然后附加到进程?

我的断言只是一个简单的断言(1 == 2) 让它失败并查看调用堆栈。

【问题讨论】:

  • Retry 不会产生调用堆栈?
  • 嗯,这个问题用得很好……是的,效果很好。谢谢!我想知道为什么他们让你在中断之前点击重试。
  • 用于进程调试的“堆栈遍历”在此处的堆栈溢出中进行了讨论:stackoverflow.com/questions/4224307/…

标签: c++ visual-c++ visual-studio-2012 assert


【解决方案1】:

(转自评论)

按下Retry 按钮将激活调试器,让您可以查看您的调用堆栈、本地变量等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多