我可以将Visual Studio 2005设置为在调试时忽略特定代码区域中的断言

Tim*_*ing 5 c c++ debugging assert visual-studio-2005

这是场景.我正在调试我自己的应用程序(C/C++),该应用程序正在使用公司另一个团队开发的一些库.当我的代码生成一些边缘情况时,断言失败.这是一个痛苦,因为断言没有正确配置,所以库函数工作正常,但我得到所有这些中断,我只需要继续(很多作为它在循环中)所以我可以得到我真正感兴趣的东西由于其他原因,我必须在调试时使用库的调试版本.另一个团队不会解决这个问题直到下一个版本(嘿,它适用于我们的机器).

我可以告诉调试器忽略这段代码断言的断点(即它可以为我自动继续).

Sum*_*uma 3

如果代码自行触发断点(通过 __debugbreak 或 int 3),则不能使用条件断点,因为 Visual Studio 根本不知道断点。但是,您可以通过修改调试器中的代码来禁用您不感兴趣的任何此类断点。可能不是您想要的,因为您需要在每个调试会话中重复此操作,但仍然可能比没有好。有关更多信息,请阅读如何禁用编程断点/断言?