Re: 在64位XP系统下用Windbg进行内核调试-查看内存
Windows内核调试
在64位XP系统下用Windbg进行内核调试-查看内存
m5061125
2015-04-09, 11:53 上午
本人菜鸟一枚,正在根据《软件调试》一书第二章的内容学习如何用LKD模式查看本地应用进程(notepad)的内存值。
在32位系统下:
1)S -U ****命令查找虚拟内存地址;
2)用D命令显示地址内容;
3)再启动一个LKD窗口,用.process /p ***切换上下文至Notepad进程;
4)用D命令查看同样虚拟地址可以看到同样的内容;
5)用!vtop ×××也可以查找到对应的物理地址;
6)查看对应物理地址内容也是一致的;
问题是:上述同样的操作,在64位系统下为什么结果是完全不同的。
前3步同上,但在第4步中看到的内容就已经和第2步中的不一致了。
第5步用!vtop进行虚存和物理内存转换时得到的结果也是怪怪的:
Pdi 0 Pti 0
00000000 *****000 pfn(****)
想请问各位前辈,同样的命令在32位系统下和64位系统下结果为什么不一样呢,要怎样操作才能得到正确的结果呢,
先谢谢各位了。
Re: 在64位XP系统下用Windbg进行内核调试-查看内存
格蠹老雷
2015-04-13, 20:25 下午
LKD在某些情况下可能有问题,建议调试活动目标,或者使用完整的内核转储
Re: 在64位XP系统下用Windbg进行内核调试-查看内存
m5061125
2015-04-15, 16:48 下午
谢谢您的回复,不知您说的“调试活动目标"和”完整内核转存“应该如何操作,不知您的书上是否有相关内容,谢谢;