cym
cym
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2768回复:9

如何用SoftICE Debug Windows程序?

楼主#
更多 发布于:2001-06-28 14:05
这是我在本站发的第一个贴子,水平太低,见笑!

我刚在Windows2000上装好了DriverStudio 2.0,便试者用SoftICE调试我的用户模式下的一个Windows小程序。
1。启动Symbol Loader.
2. 打开我的EXE程序。
3。Load Module. 信息显示“Module F:\hello.exe successfully loaded." 不幸的是,我的SoftICE screen并没有出现.而EXE已经开始执行,程序没有在WinMain处停住.

我检查过Symbol Loader的设置,"DEBUGGING"下的"Stop at WinMain, Main, DllMain, etc"已正确选过.

刚学Device Driver便出师不利, 连User Mode都遇到麻烦. 静盼网上的各位大虾指点!

谢,
谌远明
yuanming@hotmail.com

最新喜欢:

changbanpochangb... xiangshifuxiangs...
谌远明
kail
驱动牛犊
驱动牛犊
  • 注册日期2001-04-07
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-28 17:35
用 file * 看看你的源程序有没有没装载,打开.c文件,直接用F9设断点试试
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-28 17:49
SOFTICE 的文档里有个例子,就是调试WIN32 AP的。按文档上的一步一步的来吧!
神仙?妖怪? 谢谢!
cym
cym
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-28 22:29
多谢两位的回复。但我遇到的问题不是如何使用SoftICE的命令(file,F9等),而是首先如何弹出SoftICE的Debug窗口。在“使用SoftICE"的pdf文件上提到:
“Symbol Loader translates the debug information into a .NMS symbol file, loads the symbol and source files, start GDIDEMO(注:win32测试程序),POPS UP THE SOFTICE SCREEN,..."

我查过使用Symbol Loader后产生的NMS文件,甚至用notepad直接打开,并到了WinMain这个符号。只是不知道SoftICE为什么不出来(程序直接开始运行)。我后来试用过WinDbg调试这个程序,进入WinMain没有任何问题。

诚望高手指点迷津!
cym

谌远明
cym
cym
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-06-29 22:21
早晨在deja.com上试图寻找答案,无意中发现了一篇俄文的文章,谈的恰好是SoftICE在Windows2000(SP2)上不能Debug的问题.我不懂苏国的文字,但竟然从偶尔间插的英文里找到了线索,特与网友们分享:

症状:Symbol Loader 启动后,SoftICE并不自动弹出.
解法:
1.下载近70M大小的Win2k SP2 的安装文件:
http://download.microsoft.com/download/win2000platform/SP/SP2/NT5/EN-US/SP2sym.exe
2.安装这个程序后,用Symbol Loader打开ntoskrnl.dbg,load成ntoskrnl.nms文件.ntoskrnl.dbg通常能在%SystemRoot%\Symbols\exe路径找到.
3. 用notepad打开%SystemRoot%\system32\drivers\winice.dat文件.文件结尾打进下面两行字:
NTSYMBOLS=ON
LOAD=%SystemRoot%\Symbols\ntoskrnl.nms
当然上面的Symbols路径必须指对.
4.Restart. Run!

不知道有没有网友学过俄语,您如果有兴趣,请告知下面文章的翻译,我好奇之极:-)
http://groups.google.com/groups?q=softice+windows+2000&hl=en&safe=off&rnum=2&ic=1&selm=993665268%40p8.f100.n452.z2.FIDOnet.ftn

谢!
谌远明
drvzxj
驱动牛犊
驱动牛犊
  • 注册日期2001-05-31
  • 最后登录2002-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-03 17:08
the debug window of the softice is too small
how to make it a little wider?
big head,wooden head
cym
cym
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-03 22:13
你可以在Command Window里打下面的命令:
lines 100
width 96

如果是子窗口太窄,例如Local Window, 增加行数可以用:
wl 50

SoftICE上有关于wl, wc, wd, wf,ww,wr等的介绍.如果你的鼠标正常的话,所有命令都可用拽动鼠标的办法完成.

Have fun!
谌远明
drvzxj
驱动牛犊
驱动牛犊
  • 注册日期2001-05-31
  • 最后登录2002-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-07-04 08:42
thank u!
 in ice,we can use: "h command" to display the help information about the specific command,just like the "man" in unix.
big head,wooden head
ssmtao
驱动牛犊
驱动牛犊
  • 注册日期2001-04-03
  • 最后登录2003-03-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-07-04 17:23
在开始菜单softice下有一个什么setup 我记不太清楚,那里有设置softice何时启动,你可以去试一下。
al_Zou
驱动牛犊
驱动牛犊
  • 注册日期2003-10-22
  • 最后登录2009-02-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-11-07 13:59
请教cym老兄:
我的微机里没有ntoskrnl.dbg,不知是怎么生成的。望告知。
游客

返回顶部