Windows调试器入门指南
Windows调试器功能强大,适用于各种场景。下面将详细介绍Windows调试器的基础知识、设置方法、可用命令以及不同的调试场景。
调试器基础
调试器主要分为用户模式调试器和内核模式调试器两种基本类型。
用户模式调试器
用户模式调试器可对单个目标用户模式(UM)进程进行调试,能检查代表调试目标的程序状态,如运行线程、内存内容、寄存器以及在进程空间中打开的内核对象等。它还能修改状态,如更改线程执行顺序、寄存器内容和内存内容,并在目标进程中发生特殊事件时得到通知,这种调试方式称为实时调试。
此外,用户模式调试器还能检查包含给定进程快照的转储文件,即事后调试。Windows调试工具提供了三个用户模式调试器:cdb.exe、ntsd.exe和windbg.exe。它们基于相同的调试引擎,但以不同方式展示相同功能,都能调试控制台应用程序和图形化Windows程序,也可进行源代码级调试或直接的机器级调试。
- cdb.exe(CDB) :基于字符的控制台程序,可对Windows用户模式内存和结构进行底层分析。对于调试当前运行或最近崩溃的程序非常强大,且设置简单。它能附加到在早期启动阶段运行的重要子系统进程,如WinLogon或CSRSS。若目标应用是控制台应用,目标将与CDB共享控制台窗口,可使用 -2 命令行选项为目标控制台应用生成单独的控制台窗口。
- ntsd.exe(NTSD) :与CDB基本相同,但启动时会生成一个新的文本窗口。CDB是控制台应用程序,而NTSD是可创建自己控制台的GUI应用程序。NTSD能调试控制
超级会员免费看
订阅专栏 解锁全文
2284

被折叠的 条评论
为什么被折叠?



