如何在 Visual Studio 中跳过 Debug Assertion Failed 并直接中断

Posted

技术标签:

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

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

这个地方有设置吗?

【问题讨论】:

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

这个地方有设置吗?

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

_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG);

所需的标头是<crtdbg.h>

【讨论】:

我手头没有 MSVS 来尝试您的建议,但这听起来很像它会关闭断言停止并允许程序终止而不是停止以允许调试显示不需要的对话框。 @user4581301 如果您不确定,也许您应该尝试一下,因为您的建议并非如此。

以上是关于如何在 Visual Studio 中跳过 Debug Assertion Failed 并直接中断的主要内容,如果未能解决你的问题,请参考以下文章

如何确定为啥 Visual Studio 在构建解决方案时可能会跳过项目

在 Visual Studio 2013 中编译失败时如何跳过构建后事件

开发环境Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ubuntu 安装 deb 包 )

开发环境Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ubuntu 安装 deb 包 )

Visual Studio 跳过代码行

如何在Linux中安装Visual Studio Code