C++ 应用程序仅在使用本地 Windows 调试器时运行,而不是在哪个 exe 文件中运行

Posted

技术标签:

【中文标题】C++ 应用程序仅在使用本地 Windows 调试器时运行,而不是在哪个 exe 文件中运行【英文标题】:C++ application run only when use local windows debugger, not which exe file 【发布时间】:2019-06-11 10:17:07 【问题描述】:

当我在 Visual Studio 2017 中使用本地 Windows 调试器时,我的应用程序运行正常,但是当我尝试运行我的 .exe 文件时,我收到如下错误:

Microsoft Visual C++ 运行时库 调试错误!abort() 已被调用 (按重试调试应用程序”。

当我单击重试按钮时,我的计算机挂起。

我尝试更改 SDK 版本和平台工具集,但没有成功。

我在控制台中使用c++ 语言。这是我从另一个开发人员那里得到的相当大的项目。 我该如何修复它?

【问题讨论】:

我忘记写了我也尝试过清理解决方案并重新编译但没有成功。 请注意,在 SE 网站上,您可以随时 edit 您的帖子进行改进。 【参考方案1】:

一定要清理解决方案并重新编译它。

如果您使用调试模式编译它,您可以将 Visual Studio 调试器附加到外部运行的应用程序。 Docs

【讨论】:

以上是关于C++ 应用程序仅在使用本地 Windows 调试器时运行,而不是在哪个 exe 文件中运行的主要内容,如果未能解决你的问题,请参考以下文章

C ++添加仅在调试时运行的调试代码

仅在运行单元测试时出现 OLE DB 异常“类未注册”

C++ 通用 Windows 应用程序仅在安装驱动器上的 VS2015 项目时有效

用 Python 编写的 Windows 服务仅在调试模式下工作

仅在调试期间在 C++ 中初始化 matlab-compiler dll / lib 时访问冲突

C++ 全系统崩溃,仅发布模式