tramper2000
驱动牛犊
驱动牛犊
  • 注册日期2002-07-10
  • 最后登录2005-11-25
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1297回复:4

求救,关于softice调试驱动,谢谢/bow

楼主#
更多 发布于:2002-07-24 16:22
当我单步执行时,代码就切换到汇编指令了,我想始终看到的
是源码,怎么设置。

谢谢/bow
bjcjg
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2005-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-24 22:10
bpx breakpoint 后,应该键入file命令加 source文件名。前提是在symbol loader的module菜单中设置源文件的路径。
tramper2000
驱动牛犊
驱动牛犊
  • 注册日期2002-07-10
  • 最后登录2005-11-25
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-25 16:18
我的方法是,先file 文件名,双击设断点,然后启动程序,按f10即
可在源码中单步执行。

现在的问题是,调试中怎样显示程序中变量的值?

请大虾指教! /bow
bjcjg
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2005-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-26 00:14
如果时全局变量的值,可以通过 ?变量 命令来观察.
如果是局部变量,一般写成调试的输出信息,如下:
 D12_KdPrint ((\"D12TEST.SYS: Init iso urb Length = 0x%x buf = 0x%x\\n\",
            urb->UrbIsochronousTransfer.TransferBufferLength,
            urb->UrbIsochronousTransfer.TransferBuffer));
调试的信息在单步执行时通过softice可以清楚的看出来。请注意,此处的D12_KdPrint 是驱动定义的输出信息函数。不同的输出信息函数按照作者的不同可以自定义。
Henry
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2011-06-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-31 10:36
你可以使用WL命令打开Local Variable窗口。前提是使用源代码调试。
驱动人生。
游客

返回顶部