我通常使用 Qt Creator 来满足我的 C++ 需求。当我的程序中的一个断言失败时,它可以告诉我哪个断言失败了。在 Visual Studio 中,我只看到这个:
我可以单击 Retry 跳转到应用程序,但它没有告诉我哪个断言失败。即使是简单的assert(false)
Visual Studio 也会尝试向我展示msvcr100d.dll的源代码,但该源代码不可用。
如何找出我的程序中的哪个断言失败了?我真的不想使用断点和std::cout
s 的组合来进行繁琐的手动搜索,以寻找可以自动追踪的东西。
编辑:Visual Studio 实际上确实.PDB
为我生成了一个文件,但它仍然无法正常工作。尽管调试器不会突出显示断言失败的行,但我确实看到Assertion failed: false, file main.cpp, line 8在命令行上。为什么它不能只显示行并让我检查变量?我的意思是,所有信息似乎都可用...