Re: r idtr 命令与dg命令的执行

WinDbg

r idtr 命令与dg命令的执行


Forward 2011-02-14, 09:15 上午

大家新年号,问2个小问题。

我在看《软件调试》11章p277时,使用r idtr不能得到idtr的地址,而得到到Bad register error in 'r idtr,是不是因为我使用的是winXP系统中没有idtr这个寄存器?

后我根据!pcr命令得到的IDT地址8003f400。

使用db 8003f400+8*8 l8命令得到8003f440  88 11 50 00 00 85 00 00 ,之后使用dg 50命令获取TSS段描述符,但是提示:


                                             P Si Gr Pr Lo
Sel    Base     Limit     Type    l ze an es ng Flags
---- -------- -------- ---------- - -- -- -- -- --------
0050 GetContextState failed, 0x80004001
Unable to get descriptor

 

这是为什么呢?

Re: r idtr 命令与dg命令的执行


格蠹老雷 2011-02-14, 16:27 下午
哪种调试会话?r igtr需要在双机内核调试或者分析内核转储文件时使用,本地内核调试是不可以的

Re: r idtr 命令与dg命令的执行


Forward 2011-02-15, 08:21 上午
哦,的确我用的是本机内核调试。dg命令是不是也一样??要双机调试会话呢?

Re: r idtr 命令与dg命令的执行


格蠹老雷 2011-02-15, 12:25 下午
在XP系统中,dg命令可以在调试应用程序时使用。
在Win7中,6.11版本的WinDBG在调试64位的应用程序时,无法正常工作,显示0053 Unable to get descriptor;调试32位程序没有问题;6.12版本都可以。

Re: r idtr 命令与dg命令的执行


Forward 2011-02-15, 17:05 下午

Windows XP Kernel Version 2600 (Service Pack 2) MP (2 procs) Free x86 compatible

我的Windows系统是32位的啊

Powered by Community Server Powered by CnForums.Net