阅读:1550回复:4
softice的问题(请关注)
我的softice打开源程序后按F9下断点,却不知断到哪里去了,bl显示的可不是我想断的地方,怎么办,以前是可以的,忽然就不行。请大家指点指点。
|
|
|
沙发#
发布于:2002-03-28 13:56
我也曾碰到过这样的问题,结果是由于下列原因造成的
驱动程序可执行文件和源文件的不一致。亦即调试文件和实际驱动程序对应的源文件不致。有可能是你编译以后源文件没有存盘,或者编译以后源文件有了改动,而你在loader32时装的却是和驱动程序源文件不对应的文件。 你只要重新编译一次,并确保文件存盘即可。 best regards! |
|
|
板凳#
发布于:2002-03-28 13:58
我也曾碰到过这样的问题,结果是由于下列原因造成的
驱动程序可执行文件和源文件的不一致。亦即调试文件和实际驱动程序对应的源文件不致。有可能是你编译以后源文件没有存盘,或者编译以后源文件有了改动,而你在loader32时装的却是和驱动程序源文件不对应的文件。 你只要重新编译一次,并确保文件存盘即可。 另外,断点也不一定就在你需要断的那一行,例如: line1: XXXFunc( line2: IN para1, line3: IN para2, line4: IN para3 line5: ) line6:{ 在这种情况下,你只能在line6设断点,即使你在line1~line5任何一行双击或按F9,它会自动给你断在line6,也就是它一定要找到\"{\"才肯断。 被注释掉的语句不能断。 best regards! |
|
|
地板#
发布于:2002-03-28 15:22
你所有的OBJ文件和SBR文件(在NT下编译就会有这些文件)删除之后再编译!重新加载新的驱动程序,应该就会好的了!
|
|
地下室#
发布于:2002-03-29 10:12
已经好了是因为我编译后加载的是早些时候编译过的
谢谢各位的回答 |
|
|