VS空项目抛出Microsoft C++异常,如何消除该异常?
解决空项目中抛出的C++异常问题
异常信息
Exception thrown at 0x00007FFADD50CD29 in TestProject.exe: Microsoft C++ exception: unsigned long at memory location 0x0000005C0A3AD420.
Exception thrown at 0x00007FFADD50CD29 in TestProject.exe: Microsoft C++ exception: unsigned long at memory location 0x0000005C0A3AE540.
Exception thrown at 0x00007FFADD50CD29 in TestProject.exe: Microsoft C++ exception: int at memory location 0x0000005C0A3AE2DC.
针对空项目出现这类异常,可按以下步骤排查解决:
调试设置调整
- 打开调试菜单 → 选项 → 调试 → 常规,取消勾选「启用仅我的代码」。
- 打开「调试 → 窗口 → 异常设置」,若调试时因异常抛出自动中断,可暂时取消勾选「C++异常」的「抛出时中断」选项,仅保留「捕获时中断」。
项目配置检查
- 右键项目 → 属性 → 配置属性 → C/C++ → 代码生成,确认「运行库」匹配当前模式:Debug选
Multi-threaded Debug (/MTd)或Multi-threaded Debug DLL (/MDd),Release对应/MT或/MD,避免运行库不匹配引发异常。 - 检查链接器依赖:右键项目 → 属性 → 配置属性 → 链接器 → 输入,确认「附加依赖项」仅包含默认系统库,无多余引入。
- 右键项目 → 属性 → 配置属性 → C/C++ → 代码生成,确认「运行库」匹配当前模式:Debug选
清理重建项目
执行「生成 → 清理解决方案」,再「生成 → 重建解决方案」,清除编译缓存文件。调试器环境排查
- 重启Visual Studio及电脑,排除调试器进程异常导致的误报。
- 将Visual Studio更新至最新版本,修复已知调试器bug。
内容的提问来源于stack exchange,提问作者KimChunDeok
相关产品推荐
相关产品推荐

