SoftIC和TRW2000常见问题
2007-01-14 20:15:36 来源:WEB开发网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原理与此类似。
更多精彩
赞助商链接