
Debug
渔村居士
这个作者很懒,什么都没留下…
展开
-
调试Release发布版程序的Crash错误(转)
在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个解决方案,完成对release版应用程序crash错误的调试。(本文只讨论Windows平台MSVC环境下的调试,对于其他平台和转载 2013-06-13 10:36:53 · 1715 阅读 · 0 评论 -
基于WinDbg的内存泄漏分析
在前面C++中基于Crt的内存泄漏检测一文中提到的方法已经可以解决我们的大部分内存泄露问题了,但是该方法是有前提的,那就是一定要有源代码,而且还只能是Debug版本调试模式下。实际上很多时候我们的程序会用到第三方没有源代码的模块,有些情况下我们甚至怀疑系统模块有内存泄露,但是有没有证据,我们该怎么办? 这时我们就要依靠无所不能的WinDbg了。 WinDbg的!heap命令非常强大,结合转载 2015-01-12 12:00:07 · 1242 阅读 · 0 评论 -
IE8 调试ocx 无法进入断点(转)
环境:vs2005+IE8 IE8调用vs2005编写的ocx,断点无法进入。找了很长时间,仍然无法进入 原因: IE8 /IE9 默认是多进程工作的,所以默认情况下不能进行调试: 解决方案: 关闭IE的保护模式,避免IE用多进程方式打开网页,否则调试器启动的IE进程跟网页所在的IE进程不同,就不能中断。 通过修改注册表改为多进程工作的时候,启动的IE进程和加载要调试的oc转载 2013-06-08 15:34:27 · 1015 阅读 · 0 评论