打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Windows调试工具集(Debugging Tools for Windows (x86)) VS2010Debug工具gflags使用

如有转载,请注明出处:http://blog.csdn.net/embedded_sky

作者:super_bert@csdn

遇到一个win下面dump的问题,环境:VS2010

工程中引用了几个第三方库libxml 、cjson以及其他的DLL,VS2010单步调试时提示如下:

Windows已经在XXX.exe中触发一个断点。

其原因可能是堆被损坏,这说明XXX.exe或它所加载的任何DLL中有BUG。

原因也可能是用在XXX.exe有焦点时按下了F12。

输出窗口可能提供了更多诊断信息。


输出窗口提示信息:

Critical error detected c0000374


程序中断处为 memcpy.c 或malloc.c  且调试时中断的位置不一样。最终VS2010单步调试无法找出bug的位置(还没有运行到bug处便已经中断)


解决办法如下:安装Debug工具gflags(或者下载Windows调试工具集包含global flags)

打开如下图:

------>Image File

在Image处输入镜像文件名,TAB键刷新--->勾选Debugger选项----->输入vsjitdebugger.exe



后点击应用、确定。

再使用Microsoft Visual Studio2010进行调试,则可在bug出处中断程序(不会提前中断)。

调试完Bug后应关闭gflags的Debug设置,否则解决方案编译出的程序将无法直接运行(只能在Debug模式下运行,无法ctrl+F5运行程序或双击exe文件运行程序)。


关闭global flags Debug设置只需重新打开gflags在Image File页取掉Debugger选项,点击应用即可。





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
gflags调试工具
关于托管调试和性能优化的工具
程序员调试能力和相关书籍
Bug与Debug的随笔
DebugView|VC调试工具(DebugView)下载 v4.76中文版 支持win7
Windows Kernel Way 1:Windows内核调试技术
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服