如何使用Windbg自动抓取禁止使用调试器程序的dump
来源:互联网 发布:机器人软件下载手机 编辑:程序博客网 时间:2024/05/22 03:37
前面我们讲到了如何使用Windbg调试禁止使用调试器的程序,但是如果该程序并不是每次都会发生异常,而我们又想抓取异常的第一现场,每次启动程序的时候都输入命令太麻烦了,本文主要讲述如何自动处理这个问题。
1. 使用IFEO自动加载调试器
注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options
中新建Key,Key名称为被调试的程序名称,如TestCrash.exe
在该Key下新建一个字符串项,名称为Debugger,内容为"D:/Program Files/Debugging Tools for Windows (x86)/windbg.exe"
此时启动TestCrash.exe,Windbg会自动启动并附加到该进程。IFEO可以参考http://support.microsoft.com/?kbid=824344
2. 调试器加载时自动执行命令,修改peb+2的内存标志
我们的目标是想在启动时自动执行一些命令,修改内存值,使程序可以继续调试,因此修改注册表中Debugger的内容,是Windbg带上命令参数:
"D:/Program Files/Debugging Tools for Windows (x86)/windbg.exe" -c "~0s;eb poi(fs:18:30)+2 0; g"
3. 程序运行,Crash的第一现场可以被Windbg抓获了
- 如何使用Windbg自动抓取禁止使用调试器程序的dump
- 如何使用Windbg自动抓取禁止使用调试器程序的dump
- 如何用Windbg调试禁止使用调试器的程序
- 使用WinDbg抓取程序报错的Dump文件
- 使用WinDbg抓取程序报错的Dump文件
- 使用WinDbg抓取程序报错的Dump文件,例如抓取IE崩溃的Dump
- 生成程序崩溃的dump文件,使用windbg调试
- 生成程序崩溃的dump文件,使用windbg调试
- 如何使用WinDbg调试程序
- 使用WinDbg调试应用程序dump
- 如何使用WinDbg调试程序(转)
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- WinDbg-如何抓取dump文件
- 新的开始
- 经典语录
- 中国象棋的人机博弈程序
- RedHat的几个常用配置-网络配置
- Notes for Advanced Linux Programming - 4. Threads
- 如何使用Windbg自动抓取禁止使用调试器程序的dump
- SharePoint 2010 Ribbon的实现
- CentOS的语言和编码配置
- javascript如何判断字符串为正小数?
- OpenGL + CUDA + DevIL rocks!
- 重头学起C语言(GCC,VI,C++,GDB)【二】
- SUN的执行标准——导入包
- ubuntu server 9.04 网络配置
- 春节祝福