| 
					阅读:1378回复:14
				 softice问题
					我在VC6.0下测试程序,出错后弹出softice 窗口,我想看哪儿出错了,但只有汇编码,怎么看C语言码?又如何关闭SOFTICE,EXIT怎么退不出呀?				 | |
| 
 | 
| 沙发#发布于: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下已没用。。。 | |
| 
 | 
| 板凳#发布于: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,该怎么办 | |
| 
 | 
| 地板#发布于:2002-07-17 13:02 
					[quote进入softice 窗口后,你用“file *”命令看一下当前是否加载了c,c++文件,如有则就可用 “file”命令后跟相应的 c,c++文件名,就可看到C语言码了。。。。。。
 [/quote] 但我用F8运行又变成汇编码了,怎么办 | |
| 
 | 
| 地下室#发布于:2002-07-17 13:16 
					已经是PAGE DEFAULT了吧,肯定退不出SoftICE的,程序出错后不再运行你自己的代码了,当然是汇编了。
 你只有慢慢调试程序,一步步来逐渐找出出错的地方。 | |
| 
 | 
| 5楼#发布于:2002-07-17 13:20 已经是PAGE DEFAULT了吧,肯定退不出SoftICE的,程序出错后不再运行你自己的代码了,当然是汇编了。 多谢版主! | |
| 
 | 
| 6楼#发布于:2002-07-17 13:42 
					只能
 page fault off 或 hboot | |
| 
 | 
| 7楼#发布于:2002-07-17 13:53 只能 hboot后机器就重启了,是这样的吗 | |
| 
 | 
| 8楼#发布于:2002-07-17 14:00 
					hboot就是reboot用的,是指hard boot吧。				 | |
| 9楼#发布于:2002-07-17 14:17 
					再请教一下,我用SOFTICE调试程序,用file mytest.cpp打开mytest.cpp 程序后,定位到(光标点至)
 NTSTATUS mytest::DriverEntry(PUNICODE_STRING RegistryPath)然后按F9设断点,那断点设好后,怎么才能运行到断点处啊?按F8出现汇编码,不是按F8执行吧? | |
| 
 | 
| 10楼#发布于:2002-07-17 14:22 
					要break DriverEntry?
 麻烦点。 | |
| 11楼#发布于:2002-07-17 14:26 
					在Symbol Loader的Edit->...Setting选项,选Symbol,把你的symbol文件加入,然后在general,在“X;”前加bpx Driverentry
 针对ds2。5的,其他版本可能有点不一样。 | |
| 12楼#发布于:2002-07-17 14:38 再请教一下,我用SOFTICE调试程序,用file mytest.cpp打开mytest.cpp 程序后,定位到(光标点至) 很多帖子都说过的。 | |
| 13楼#发布于:2002-07-17 14:40 在Symbol Loader的Edit->...Setting选项,选Symbol,把你的symbol文件加入,然后在general,在“X;”前加bpx Driverentry 我的是ds2.5,可机器reboot后花屏了,为什么? | |
| 
 | 
| 14楼#发布于:2002-07-19 17:08 
					如果是在用VC调试用户模式应用程序出错导致的SOFTICE跳出来,可以用
 FAULTS OFF G 就可以回来了,如果是PAGE FAULTS 的话,那就等死喏:) | |
| 
 | 
 
							
 
				 
				
