如何在检测到HEAP损坏时禁用MSVC运行库弹出菜单
Howto Disable Popup from MSVC Runtime Libraray on HEAP CORRUPTION DETECTED
我有一个c++应用程序,它损坏了堆。当我执行它时,我会从"Microsoft Visual C++Runtime Libraray"中弹出一个弹出窗口,标题为"调试错误!",错误消息为"HEAP CORRUPTION DETECTED:…"。
我有一个詹金斯在做几份工作。当这个错误发生时,这个弹出窗口会出现,执行会被阻止,阻塞我的从属程序。
我的问题是:如何更改窗口和/或运行时库的行为,使有问题的应用程序中止,并将此事实记录在stdout上?我使用drwtsn.exe看到了一些答案,但此工具不适用于较新的窗口。同时禁用Windows错误报告未按预期工作。
谢谢你的帮助!
如果您可以修改有问题的应用程序,请调用SetUnhandledExceptionFilter
以调用例如abort
,这样就不会显示对话框。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms680634(VS.85).aspx
相关文章:
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- MSVC多行宏编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何在运行中期切换GTK CSS style_context
- 运行时检查失败 #2 MSVC 仅使用 utf8proc 进行调试
- 在 MSVC 中将某些库的目标平台版本设置为 10.x 是否使程序与在 Windows Vista/7/8 上运行不兼容
- 我的程序在Windows上使用MSVC和G 编译器运行,但在Linux上不运行
- 如何在 Windows 上使用 Vim 运行 “:compiler msvc” 和 “:comp msbuild”
- MSVC 中"vector<bool> iterator not dereferencable"错误,但在使用 g++ 编译时可以完美运行
- 如何在检测到HEAP损坏时禁用MSVC运行库弹出菜单
- 程序在Turbo C中运行良好,但在MSVC中失败,出现未处理的异常
- MSVC 的并发运行时中的parallel_for_each和parallel_for有什么区别?
- 如何在msvc 2010上运行C项目
- 简单的方法来检测[控制台]应用程序在MSVC下运行
- 如何使Visual Studio 2010不包含对MSVC运行时引擎的任何依赖项