9 动态调试器
2015-05-01 16:52:15 9 举报
动态调试器是一种用于程序调试的工具,它允许开发人员在程序运行时检查和修改变量的值、跟踪代码执行路径以及设置断点等。与静态调试相比,动态调试器具有更高的灵活性和实时性,能够更有效地定位和解决问题。常见的动态调试器包括GDB(GNU调试器)、LLDB(Low-Level Debugger)和Visual Studio Debugger等。使用动态调试器时,开发人员需要编写相应的调试脚本或命令来控制调试过程,并根据调试器的输出信息进行问题分析和修复。总之,动态调试器是程序开发过程中不可或缺的重要工具之一。
作者其他创作
大纲/内容
创建调试进程
获取OEP
获取文件大小
异常调试事件
继续调试事件WaitForDebugEvent
解析用户输入
获取调试事件
显示保存文件对话框
文件保存对话框数据结构
保存映像内存到文件
进程创建事件
等待调试事件WaitForDebugEvent
按文件大小将各个区段写入到dump文件
卸载DLL事件
打开进程,读取映像内存到缓冲区
创建dump文件
判断是否获取路径成功
映射DLL事件
获取DOS、NT头
根据不同事件做相应的事件处理
退出线程事件
dump当前调试程序
退出进程事件
Y
累加各区块文件原始大小
单步或硬件断点异常
释放申请的空间
初始化选择文件对话框
以调试方式创建进程
非法访问异常
写入DOS头、PE头、区块表到dump文件
设置光标位置
断点异常处理函数
获取输入命令
累加DOS头、PE头、区块表总大小
内存对齐异常
Dump程序
UI
获取DOS/NT头
N
调试器
线程创建事件
获取模块映像基址和大小
断点异常
0 条评论
下一页