WinDbg也提供了一系列命令来访问内存跟寄存器。
以之前调试的程序状态为例,来演示几个常用的命令。
开始之前先介绍命令?,用来查看符号的值。比如?speed,则会显示出speed的值,即它的地址。
左边是10进制的值,右边是16进制。可以看到当前的地址是0133f9b8.
输入db 0133f9b8, 按字节来查看该地址的值。
或者dw 0133f9b8 或者 dd, 按word或者dword来查看。
如果直接用d命令,则会按照上一次的选项来查看。如果不带地址,则是从上一次显示结束的地方继续查看。
e* 系列命令跟d*类似,不同的是e是写入。比如eb 0133f9b8 1 1 1 1, 则会把1 1 1 1一次写入。
dv用于查看局部变量的值,比如dv speed。
或者用dv查看全部的当前作用域下的值,<