gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1330回复:14

softice问题

楼主#
更多 发布于:2002-07-17 11:52
我在VC6.0下测试程序,出错后弹出softice 窗口,我想看哪儿出错了,但只有汇编码,怎么看C语言码?又如何关闭SOFTICE,EXIT怎么退不出呀?
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-17 12:48
我在VC6.0下测试程序,出错后弹出softice 窗口,我想看哪儿出错了,但只有汇编码,怎么看C语言码?又如何关闭SOFTICE,EXIT怎么退不出呀?



是“出错后弹出”?

还是自己设断点??

进入softice 窗口后,你用“file *”命令看一下当前是否加载了c,c++文件,如有则就可用 “file”命令后跟相应的 c,c++文件名,就可看到C语言码了。。。。。。


“又如何关闭SOFTICE,EXIT怎么退不出呀?”

一般可用 ctrl+d 关闭SOFTICE窗口,当然你在里面还有断点的话还会随时跳出的(这是你自己设的,要求的)

“EXIT”---好象在windows下已没用。。。


[color=red]大头鬼! :P[/color]
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-17 12:59
[quote]我在VC6.0下测试程序,出错后弹出softice 窗口,我想看哪儿出错了,但只有汇编码,怎么看C语言码?又如何关闭SOFTICE,EXIT怎么退不出呀?



是“出错后弹出”?

还是自己设断点??

进入softice 窗口后,你用“file *”命令看一下当前是否加载了c,c++文件,如有则就可用 “file”命令后跟相应的 c,c++文件名,就可看到C语言码了。。。。。。


“又如何关闭SOFTICE,EXIT怎么退不出呀?”

一般可用 ctrl+d 关闭SOFTICE窗口,当然你在里面还有断点的话还会随时跳出的(这是你自己设的,要求的)

“EXIT”---好象在windows下已没用。。。


 [/quote]
是在windows下VC中测试程序出错弹出,ctrl+d及EXIT都不能退出SOFTICE,该怎么办
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-17 13:02
[quote进入softice 窗口后,你用“file *”命令看一下当前是否加载了c,c++文件,如有则就可用 “file”命令后跟相应的 c,c++文件名,就可看到C语言码了。。。。。。
 [/quote]

但我用F8运行又变成汇编码了,怎么办
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-17 13:16
已经是PAGE DEFAULT了吧,肯定退不出SoftICE的,程序出错后不再运行你自己的代码了,当然是汇编了。
你只有慢慢调试程序,一步步来逐渐找出出错的地方。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-17 13:20
已经是PAGE DEFAULT了吧,肯定退不出SoftICE的,程序出错后不再运行你自己的代码了,当然是汇编了。
你只有慢慢调试程序,一步步来逐渐找出出错的地方。


多谢版主!
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-17 13:42
只能

page fault off

或 hboot
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-17 13:53
只能

page fault off

或 hboot


hboot后机器就重启了,是这样的吗
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-07-17 14:00
hboot就是reboot用的,是指hard boot吧。
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-17 14:17
再请教一下,我用SOFTICE调试程序,用file mytest.cpp打开mytest.cpp 程序后,定位到(光标点至)
NTSTATUS mytest::DriverEntry(PUNICODE_STRING RegistryPath)然后按F9设断点,那断点设好后,怎么才能运行到断点处啊?按F8出现汇编码,不是按F8执行吧?
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-07-17 14:22
要break DriverEntry?
麻烦点。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2002-07-17 14:26
在Symbol Loader的Edit->...Setting选项,选Symbol,把你的symbol文件加入,然后在general,在“X;”前加bpx Driverentry
针对ds2。5的,其他版本可能有点不一样。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-07-17 14:38
再请教一下,我用SOFTICE调试程序,用file mytest.cpp打开mytest.cpp 程序后,定位到(光标点至)
NTSTATUS mytest::DriverEntry(PUNICODE_STRING RegistryPath)然后按F9设断点,那断点设好后,怎么才能运行到断点处啊?按F8出现汇编码,不是按F8执行吧?


很多帖子都说过的。
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-07-17 14:40
在Symbol Loader的Edit->...Setting选项,选Symbol,把你的symbol文件加入,然后在general,在“X;”前加bpx Driverentry
针对ds2。5的,其他版本可能有点不一样。

我的是ds2.5,可机器reboot后花屏了,为什么?
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
wlrwx
驱动小牛
驱动小牛
  • 注册日期2002-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-19 17:08
如果是在用VC调试用户模式应用程序出错导致的SOFTICE跳出来,可以用

FAULTS OFF
G

就可以回来了,如果是PAGE FAULTS 的话,那就等死喏:)
真正的浪子―――― 是掠过城市的微风,每个人都能感到他的清新,可没有人能留住...... 亦是划过天际的流星,所有人都能仰望他夺目的光芒,没有人能触及...... 风止于森林,流星损于黄土......非凡浪子归于他的最爱......
游客

返回顶部