阅读:2768回复:9
如何用SoftICE Debug Windows程序?
这是我在本站发的第一个贴子,水平太低,见笑!
我刚在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 |
|
|
沙发#
发布于:2001-06-28 17:35
用 file * 看看你的源程序有没有没装载,打开.c文件,直接用F9设断点试试
|
|
板凳#
发布于:2001-06-28 17:49
SOFTICE 的文档里有个例子,就是调试WIN32 AP的。按文档上的一步一步的来吧!
|
|
|
地板#
发布于: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 |
|
|
地下室#
发布于: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 谢! |
|
|
5楼#
发布于:2001-07-03 17:08
the debug window of the softice is too small
how to make it a little wider? |
|
|
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! |
|
|
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. |
|
|
8楼#
发布于:2001-07-04 17:23
在开始菜单softice下有一个什么setup 我记不太清楚,那里有设置softice何时启动,你可以去试一下。
|
|
9楼#
发布于:2003-11-07 13:59
请教cym老兄:
我的微机里没有ntoskrnl.dbg,不知是怎么生成的。望告知。 |
|