Microsoft Visual Studio 中出现 Windows has triggered a breakpoint in xxx.exe的一个解决方案
2015-03-10 09:38
483 查看
今天在用VS发布Release版本的过程中,碰到了一个问题,就是程序编译没有问题,但是在运行过程中出现了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/25/cbe19892fdcc621f4737d40498ac190c.png)
根据经验,此类问题一般都是由于程序开发过程中的代码编写不规范导致内存写覆盖或者是使用了不同版本的动态库引起。
经过反复重启验证,发现出现问题的地方非常有规律,所以基本上优先排除了代码编写不规范导致内存写覆盖的原因。
然后通过分析VS中的Output信息,就近排查对应的动态库的问题,最终定位到动态库的Manifest设置问题。同事为了解决版本发布时附带的MFC库问题而修改了minifest输出,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/25/db284fdb9a7c1fa0549f1e97af2913bf.png)
依样画葫芦,将我的所有新增动态库以及使用到的三方动态库都按照同一个规范重新设置了一遍,问题得到解决。
顺便吐槽下MFC。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/25/cbe19892fdcc621f4737d40498ac190c.png)
根据经验,此类问题一般都是由于程序开发过程中的代码编写不规范导致内存写覆盖或者是使用了不同版本的动态库引起。
经过反复重启验证,发现出现问题的地方非常有规律,所以基本上优先排除了代码编写不规范导致内存写覆盖的原因。
然后通过分析VS中的Output信息,就近排查对应的动态库的问题,最终定位到动态库的Manifest设置问题。同事为了解决版本发布时附带的MFC库问题而修改了minifest输出,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/25/db284fdb9a7c1fa0549f1e97af2913bf.png)
依样画葫芦,将我的所有新增动态库以及使用到的三方动态库都按照同一个规范重新设置了一遍,问题得到解决。
顺便吐槽下MFC。
相关文章推荐
- Windows has triggered a breakpoint in xxx.exe
- Windows has triggered a breakpoint in xxx.exe
- vs2010 遇 “堆损坏”问题: 无编译错误,提示:Windows has triggered a breakpoint in **.exe....
- 解决 Windows has triggered a breakpoint in Linkage.exe问题
- Windows has triggered a breakpoint in xxxxx.exe.
- Windows has triggered a breakpoint in ***.exe.
- 使用opencv旋转图像时出现错误:windows has triggered a breakpoint in test.ext
- Windows has triggered a breakpoint in xxxxx.exe
- VS2010 设置打开项目、解决方案时左边目录中出现的Microsoft Visual Studio 2010中的project位置
- WindowsCE project missing Microsoft.CompactFramework.CSharp.targets in Visual Studio 2008
- WindowsCE project missing Microsoft.CompactFramework.CSharp.targets in Visual Studio 2008
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误。
- Microsoft Visual Studio | VS打开解决方案时加载失败,或者出现错误提示
- Microsoft Visual Studio 2010编译生成总出现exe写入错误
- cmake 编译opencv 出现 The C++ compiler "C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/cl.exe
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误。
- "Microsoft Visual Studio 远程调试监视器”(MSVSMON.EXE) 似乎没有在远程计算机上运行"的解决方案之一
- PhoneGap在Microsoft Visual Studio Express For Windows Phone上编译出错的解决方案
- cmake 编译opencv 出现 The C++ compiler "C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/cl.exe