JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1919回复:12

关于SoftIce的使用

楼主#
更多 发布于:2002-05-08 16:43
    我是新手,想学习SoftIce的使用方法,看它的文档“Using Softice”。跟着它的Tutorial做。
    1,运行SoftIce->Start SoftIce,打开softice.
    2,在Dos窗口下编译连接它的gdidemo.exe。
    3,打开Symbol Loader,通过File->Open,打开gdidemo.exe。
    4,点击Module->Load,gdidemo就出现在左边的窗口里面了。
    5,我在直接点击gdidemo.exe,让它运行。
    按照它的文档来说会弹出SoftIce窗口,并显示gdidemo.c的源代码,为什么gdidemo.exe在正常的运行,而我的SoftIce却什么都没有发生?

最新喜欢:

proteinprotei...
多年以后,我又回来了。
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-08 17:23
先试试你的softice有没有active?
Ctrl+D
有没有东东弹出来?
我姓龙,我属龙,我叫龙。。。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-08 17:23
你设好断点了吗?没有断点当然不会弹出窗口了。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-08 17:26
breakpoint,断点.bpx XXXX
Tom_lyd
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-08 19:14
1,我已经激活了SoftIce,因为Ctrl+D能够弹出窗口
2,请参考Using SoftIce.pdf第26页(但是页码下标是10)的最后有这么一句话:“By default,SoftICE creates a breakpoint and stops at the first main module it encounters when loading your application”。是不是说我可以不用手工设置断点,而他可以自动弹出调试窗口。我看他前面的叙述也没有提到需要预先设置断点的。

真的很不明白啊,请问各位:您一般调试一个程序是怎样的步骤啊?
多年以后,我又回来了。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-05-09 08:57
当然是设个breakpoint了。
按ctrl+d,输入sym命令,可以看到各个函数,输入bpx 你想break的函数名,当这个函数run,softice会跳出来的。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-09 09:26
你还没有转化符号啊!就是OPEN之后需要TRANSLATE,之后再LOAD
apmusb
游客
游客
7楼#
发布于:2002-06-13 09:48
请教大虾,为什么我的GDIDEMO的程序无法编译啊!我在Dos下用nmake不行,是Bad command,用DDK的checked方式,倒是编译可是有错误(我用的是Win98):
C:\\Program Files\\NuMega\\DriverStudio\\SoftICE\\Examples\\GDIDemo>build
BUILD: Compile and Link for i386
BUILD: Computing Include file dependencies:
BUILD: c:\\progra~1\\micros~3\\vc98\\include\\exdisp.odl(31): c:\\progra~1\\micros~3\\vc
98\\include\\exdisp.odl - invalid include statement: importlib(STDOLE_TLB);
BUILD: c:\\progra~1\\micros~3\\vc98\\include\\vidsvr.odl(16): c:\\progra~1\\micros~3\\vc
98\\include\\vidsvr.odl - invalid include statement: importlib(STDOLE_TLB);
BUILD: Unable to save the dependency database: \\nt\\build.dat
BUILD: Done
我该怎么做啊!望指教!!!
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
8楼#
发布于:2002-06-13 12:42
SoftIce窗口没有弹出可能是你没有设置Break on main选项(在工具栏上有一个按钮)
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
fqjp
驱动牛犊
驱动牛犊
  • 注册日期2002-05-16
  • 最后登录2011-04-25
  • 粉丝1
  • 关注1
  • 积分19分
  • 威望73点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-19 12:09
同意楼上所言,有时你看设置中是break on main,但还是没有断下来,不要紧,将此设置(break on main)清除,然后再设一下,我是屡试不爽。
fqjp
驱动牛犊
驱动牛犊
  • 注册日期2002-05-16
  • 最后登录2011-04-25
  • 粉丝1
  • 关注1
  • 积分19分
  • 威望73点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-19 12:14
我又看了一下,在ds2.5的softice中那个相应的设置叫stop at winmain main dllmain
除了有工具栏按纽,还可以通过菜单Moudule -> setting ->debugging
fantast
驱动牛犊
驱动牛犊
  • 注册日期2001-05-02
  • 最后登录2003-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-27 08:21
这个问题我也遇到,在公司的2000和xp下,怎么样都不能解决。但是回到家在98下安装之后,softice工作的就很好。不知是不是系统的问题,还是有什么特殊的设置没有注意到。
protein
驱动牛犊
驱动牛犊
  • 注册日期2002-11-14
  • 最后登录2003-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-18 16:47
我也遇到了一样的问题,当我load GDIDemo时,不能进入si,那个勾我也试了多遍。我在本站上也找了2k的patch,找到2个ntice.sys,这2个我都试了,没有用啊。怎么办?
游客

返回顶部