justchc
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录2003-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1185回复:7

如何用softice调试win2k Driver时看Driver源码?

楼主#
更多 发布于:2002-07-29 16:40
小弟这两天开发一块视频压缩传输卡的Win2K Driver,但是
Driver总是导致机器重启,用softice看到Driver中的无效
地址引用处,但是只看到汇编码,无法看到Driver源码,
我已经将编译的Debug开关打开(cl 用的是 /Zi , link 用/Debug)
但是始终无法显示源码。欲哭无泪!

最新喜欢:

hapihapi
bjcjg
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2005-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-31 21:37
在source文件中要设置USE_MAPSYM=1,才可用softice得到调试符号
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-30 17:41
还要选择Package source with symbol table将源码和符号表打包在一起
Translate
load
再进入softice
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-30 17:37
在Symbol Loader的Setting  Translation页中选择Load Symbels and source code选项
justchc
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录2003-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-30 16:33
可不可以具体一点,写一下简单的攻略,特别是compiler (cl.exe) 和 link 的选项设置。 小弟总是试不出来,很是郁闷。
Ares
驱动小牛
驱动小牛
  • 注册日期2001-03-28
  • 最后登录2020-04-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望114点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-07-30 09:12
先建立符号表文件
易水
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-30 08:14
先使用file *命令显示所有的文件名
然后file “文件名” 就可以了,先要设断点,如同在vc里面F9
我是草肃日成 有人认识我吗?
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-07-29 22:01
您可以这样,在您的驱动程序错误的前边下一条汇编指令
_asm int 3
当您的驱动装入时就会断下,然后再用Softice 的Src命令可以看您的Sourcecode (当然您必须是调试编译且载入语法表)
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
游客

返回顶部