luxiaoyi
驱动牛犊
驱动牛犊
  • 注册日期2004-09-22
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1272回复:2

在文件testdispatch.c中设置了许多断点,都不能使程序停下来。

楼主#
更多 发布于:2004-10-15 17:57
在softice中为驱动程序设断点,运行时却停不下来,
    这个驱动程序是ddk编译的,我在文件testdispatch.c中设置了许多断点,都不能使程序停下来。

   但是用driverwork生成的驱动程序,为文件(如sampledevice.c)设断点,就可以拦截程序。

这是为什么,应该怎么样设断点调试用ddk生成的testdispatch.c程序呢???
appletree628
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2013-03-13
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-15 18:55
你生成的是chk版的吗?*.nms在同一目录下吗?你肯定程序执行到了设置断点的地方了吗?
luxiaoyi
驱动牛犊
驱动牛犊
  • 注册日期2004-09-22
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-19 18:07
to appletree628
   我发现不是ddk与driverwork的区别,而是设备是否虚拟的区别。

    是用ddk编译的chk版的,也肯定运行到了断点位置(设了很多)。运行都停不下来。我的这个驱动程序是有设备的。
    如果是虚拟设备的驱动程序,就可以断下来。

这是为什么,应该怎么弄。
  
游客

返回顶部