如何在第一个断言停止在Visual Studio中失败?

use*_*422 8 c++ visual-studio-2012

如何在第一个断言停止在Visual Studio中失败?

当我调试时,对于每个失败的断言,我得到一个在另一个上面的弹出窗口.但我不希望这种行为,我需要程序停止在第一个失败的断言,以便我可以从那里调试.

在此输入图像描述

谢谢

Jus*_* R. 8

  1. 确保已启用Native调试器:在Solution Explorer中选择项目,然后选择Debug > YourProject Properties(在底部).从左侧的菜单中选择Debug,然后在Enable Debuggers下,确保类型为MixedNative.
  2. 确保断言断言失败.转到Debug > Exceptions,展开Win32 Exceptions,然后检查Assert Failed:

在此输入图像描述

  • 在我的vs2010中找不到断言失败 (9认同)
  • 在vs2015中,可在Menu-> Debug-> Windows-> Exception Settings中找到例外列表 (6认同)
  • 在 VS2017 中,我在“属性”窗口中只看到“调试”而不是“调试”,“调试器类型”而不是“启用调试器”,并且将调试器类型设置为“仅限本机”或“混合”并不能让我捕获断言。 (2认同)