【问题标题】:How to skip the Debug Assertion Failed and break directly in Visual Studio如何在 Visual Studio 中跳过 Debug Assertion Failed 并直接中断
【发布时间】:2018-08-19 15:58:39
【问题描述】:

我正在使用一些 C++,但我的代码中有一个错字导致了这种情况。将来我宁愿 Visual Studio 在直接从 Visual Studio 2017(社区版)以 DEBUG MODE 运行时直接中断错误代码,并使用实际表达式,而不是向我显示这个烦人的提示。

这个地方有设置吗?

【问题讨论】:

  • 在调试器中中启动程序,而不是仅仅运行它?
  • 此警告通常等同于段错误或内存访问冲突。
  • 阅读了几篇文章来了解您的真正要求。我认为,对于我的大脑来说,这是一个缓慢的早晨,但图像会分散注意力。我知道没有这样的设置。
  • 按“重试”,确定要调试的内容,选择Visual Studio的相应实例,分析“调用堆栈”指向的代码,修复bug。
  • @Someprogrammerdude 这就是 F5 在 Visual Studio 中所做的......然而无论如何都会出现对话框。

标签: c++ visual-studio visual-studio-2017


【解决方案1】:

这个地方有设置吗?

您可以通过setting report mode 以编程方式完成它:

_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG);

所需的标头是<crtdbg.h>

【讨论】:

  • 我手头没有 MSVS 来尝试您的建议,但这听起来很像它会关闭断言停止并允许程序终止而不是停止以允许调试显示不需要的对话框。
  • @user4581301 如果您不确定,也许您应该尝试一下,因为您的建议并非如此。
猜你喜欢
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多