
windows调试技术
braveyly
这个作者很懒,什么都没留下…
展开
-
Windows用户态调试技术
[align=center][b][list][*]一、工具使用[/list][/b][/align][b]1.1产生dump工具比较[/b] 有5种产生用户态dump文件的工具,包括ADPlus、Dr.Watson、CDB 和、WinDbg和userDump。 其中ADPlus是目前最好的工具。抓crash的具体命令为:adplus.vbs -crash -pn TM...原创 2012-08-28 12:01:47 · 267 阅读 · 0 评论 -
使用windbg替代vs进行断点调试
使用windbg替代vs进行断点调试Vs作为一个IDE,对于源代码的断点单步调试,已经非常成熟了,但有时候各方面的原因(例如vs出现了问题),则windbg可以作为替代,大材小用。(1) windbg的安装、symbol文件的装载等基本配置操作(2) 打开executable文件(3) 按F5运行程序,等待程序把初始化工作做完(4) 按Ctrl+break暂停程序,以便设置断点...原创 2012-09-10 10:25:55 · 347 阅读 · 0 评论 -
VS2005断点失效问题解决方案
其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb 文件,需要更改: 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes ([color=red]项目属性:属性->连接器->调试->生成连接信息 改为[/color]"[color=blue]是[/color]") ...原创 2012-09-10 15:13:01 · 168 阅读 · 0 评论 -
断点类型
0、概述总共有如下几种断点类型:普通的位置断点:在程序的固定位置产生断点;函数断点:在函数定义的第一行产生断点,优点是可以不用打开源代码即可设置断点,并可以用来找main函数;数据断点:有时候需要弄清楚哪段代码改变了变量,即可使用此断点,当变量值发生改变时,产生此断点;条件断点--根据命中次数:在一个循环中,可能需要在特定的循环次数中产生中断;条件断点—根据具体条件:可以用...原创 2012-09-10 16:24:31 · 1590 阅读 · 0 评论 -
调试工具及调试思路
1、调试工具(1)Windbg , vc6,vc8, Ntsd, cdb分析挂死,死锁,CPU占用,异常的最佳工具,提供dump文件生成,源代码查看,线程栈打印,资源调用跟踪等功能,是定位问题的神兵利器(2)DebugDiag分析多种类型内存泄漏,异常,监控进程的执行状态的好工具,特点是泄漏代码调用栈清晰,给出的修改建议可操作性强,同时较其他的分析工具线程栈更加全面. 更强大的功能...原创 2013-11-22 11:12:10 · 252 阅读 · 0 评论 -
调试工具及调试思路-2
2、调试思路2.1指针访问违例等异常类问题 (1)要处理此类问题,请首先熟悉windbg调试器的的用法.(2)要分析异常问题,找到异常代码,首先要有异常情况下的core dump文件,操作系统处理过程中,有硬件中断,到操作系统的SHE处理,最终到分发给调试器,分析core dump,找到异常线程栈,找到线程栈后,开始从windows的SHE相关接口往上看,找到出错的自己模块和代码....原创 2013-11-22 11:12:59 · 116 阅读 · 0 评论 -
调试工具及调试思路-3
2.3内存/句柄泄漏类问题(1)要快速定位内存和句柄泄漏,并迅速找到泄漏堆栈和代码行,请首先熟悉工具DebugDiag的使用.(2)通过debugDiag监控出现性能问题的进程.(3)当产生内存和句柄泄漏的时候,通过debugDiag抓去此时的进程的coredump文件,(4)配置代码的pdb访问路径,启用DebugDiag的分析功能开始分析,通过windows分析报告的堆...原创 2013-11-22 11:13:19 · 146 阅读 · 0 评论