【调试手段】
眉头一皱计上心来
这个作者很懒,什么都没留下…
展开
-
vc中异常捕捉的最后一道屏障-SetUnhandledExceptionFilter
在C++中定义了很多异常捕捉机制,但是在VC中在win平台上有一个更高层的异常处理机制,函数SetUnhandledExceptionFilter,这个函数很有用,它是异常捕捉的最后一道屏障。它有这样的规则,对于未捕捉的异常并且未在调试状态下(通常就是只在release中),将自动调用这里面的异常处理函数。 默认的异常处理函数就是弹出一个对话框,告诉你程序异常了,而在发布软件时,你可以用其他转载 2014-10-02 15:49:11 · 1282 阅读 · 0 评论 -
静态库编译和连接遇到的奇怪问题
在编译静态库(lib)时,遇到过的三种问题: 1, 如果没有正确包含lib文件的路径,会提示无法打开静态库。 2, error LNK 2001: 有可能是路径问题,或者是头文件与lib库不对应,或者是lib文件有问题。 3, error LNK 2005: 这个错误是微软设计错误,因此如果遇到这个错误,我们只能躲过这个链接错误。具体的办法就是将那个提示出错的库放到另外一个库的前面。另转载 2014-11-01 17:18:06 · 1714 阅读 · 0 评论 -
windows客户端开发调试工具
1.windows常用开发与调试工具 1.1 Sysinternals 内核大神打造,含大量windows系统工具,windows开发必备神器,大神被MS招安。 下载地址:http://technet.microsoft.com/en-us/sysinternals Procmon.exe 监视程序运行过程中的动作,可用于性能监控。 procexp.exe 相当于升级转载 2014-10-18 20:09:57 · 1152 阅读 · 0 评论 -
windows客户端崩溃分析和调试
本文介绍windows上崩溃分析的一些手段,顺便提多进程调试、死锁等。 1.崩溃分析过程 1.1 确认错误码 无论是用windbg还是用vs,首先应该注意的是错误码,而90%以上的崩溃都是非法访问。 在非法访问时,可以看一下访问的目标地址。地址是0,或者离0很近(0x00000008或0xfffffffc), 一般和空指针相关。如果是一个貌似正常的地址,一般是对象已析构后访问其数据,转载 2014-10-18 20:15:24 · 1359 阅读 · 0 评论