我通常使用Qt Creator来满足我的C++需求。当我程序中的断言失败时,它可以告诉我哪个断言失败了。在Visual Studio中,我只看到这一点:Visual Studio可以告诉我哪个断言失败了吗?
我可以点击重试跳进应用程序,但它并没有告诉我哪个断言失败。即使对于简单的assert(false)
Visual Studio也会尝试向我显示msvcr100d.dll的源代码,该代码不可用。
如何找出程序中的哪个断言失败?我真的不想使用断点和std::cout
s的组合进行繁琐的手动搜索,以查找可以自动追踪的内容。
编辑:Visual Studio确实为我生成了一个.PDB
文件,但它仍然无法正常工作。虽然调试器不会突出显示断言失败的行,但我确实在命令行上看到断言失败:false,文件main.cpp,第8行。为什么不能让我看看这条线,让我检查一下变量?我的意思是,所有的信息似乎都是可用的...
请参阅http://stackoverflow.com/q/2108000/11343 – CharlesB
@CharlesB这个问题有其他解决方法。 –