acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1490回复:4

softice的问题(请关注)

楼主#
更多 发布于:2002-03-28 10:55
我的softice打开源程序后按F9下断点,却不知断到哪里去了,bl显示的可不是我想断的地方,怎么办,以前是可以的,忽然就不行。请大家指点指点。
很想你,身不由己……
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-28 13:56
    我也曾碰到过这样的问题,结果是由于下列原因造成的
    驱动程序可执行文件和源文件的不一致。亦即调试文件和实际驱动程序对应的源文件不致。有可能是你编译以后源文件没有存盘,或者编译以后源文件有了改动,而你在loader32时装的却是和驱动程序源文件不对应的文件。
    你只要重新编译一次,并确保文件存盘即可。
best regards!
    
Tom_lyd
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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!
    
Tom_lyd
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-28 15:22
你所有的OBJ文件和SBR文件(在NT下编译就会有这些文件)删除之后再编译!重新加载新的驱动程序,应该就会好的了!
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-29 10:12
已经好了是因为我编译后加载的是早些时候编译过的
谢谢各位的回答
很想你,身不由己……
游客

返回顶部