您的位置:首页 > 其它

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

2014-12-10 17:46 681 查看
如有转载,请注明出处: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选项,点击应用即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  debug vs2010 调试