|
Q:哪种调试工具支持USB键盘与鼠标? A:目前只有DriverStudioV2.6以上版本内置的SoftICE支持。因此如你想用TRW2000调试工具请再接一个串口或PS/2接口的鼠标。 Q:哪种Softice支持WindowsXP? A:只有DriverStudioV2.7以上版本支持。 Q:哪个版本的SoftIce能运行在WinME系统? A:SoftIce4.05以上版本就可,然后再安装WiniceLoader工具就可,安装说明。 Q:我的Windows2000用SoftICE4.05老有问题 A:强烈建议Windows2000用户不要用SoftICE4.05,因为或多或少会出现许多不能解释的问题,建议直接用更新更强大的DriverStudio系列。 Q:为什么SoftICE或TRW再运行一些软件时会中断跳出? A:用命令FAULTSoff关闭错误跟踪功能。 Q:F11与F12区别? A:F11对应的命令是:G@ss:sp,假如你目前正中断在程序中,下这个指令会在堆栈的返回地址设个暂时断点并执行到此断点。 F12对应的命令是:PRET。SoftICE或TRW将一直单步执行直到它找到一条返回语句(RET、RETF),也就是说让SoftICE一直执行代码,直到出现RET(XXXX)命令,再跳出来拦截,这时,当前IP(EIP)会是停在RET(XXXX)后的某一条语句上,通常是在某一个CALLXXXXXXXX后面。 说明:F11功能键在SoftICE中有效,在TRW中可以用pmodule命令代替F11或F12,可瞬间回到到前程序领空。 Q:SoftICE与TRW2000的断点有什么不同? A:在这里以G命令来解释,如对G401000命令,大家都知道是执行到401000停下,但SoftICE认为是到当前段的401000停下(也就是说在当前应用程序领空),而TRW200却不管段址如何,只要EIP是401000便停下。这样一般跟踪一软件只要G401000便解决。这个功能看起来简单,却极为有用。有了这条命令,只要把当前跟踪到的EIP记下,下一次一G便到。而在SoftICE下,一般先用其SymbolLoader装载程序,先来到当前应用程序的领空,然后再G401000才能到达指定地址处。其它断点命令,如bpx原理与此类似。 Q:IceExt0.70插件不能使用 A:从0.70开始,IceExt由自己的装载器而不再是系统服务管理器负责载入。 运行IceExt需要满足的条件 [CheckSoftICEConfig()inIceExt.cv0.70] I. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNTice下有键值, 名为KDExtensions,类型为REG_SZ。 II. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNTice下有键值, 名为KDHeapSize,类型为REG_DWORD,值大于或等于0x00008000。
|