sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1929回复:10

softice中怎么看源码中的各种变量?

楼主#
更多 发布于:2001-10-29 14:56
现在我知道的是
1.wl 在局部变量的窗口中可以看到一些局部变量。
2.watch看是怎么回事。不太清楚,谁能说明白一些呢?
比如要看一个某个变量怎么看.
就拿passthru的例子来说,
这是PtReceiveComplete()

PADAPT pAdapt =(PADAPT)protocolBindingContext;

if(pAdapt->isSecondary)
{
 DBGPRINT("PASSTHRU GETTING RECEIVES ON SECONDARY\n");
 ASSERT(0);
}
softice中的local可看到 *protocolBindingContext=*****;
不过偶想看的是pAdapt,这个怎么看呢?
还有些类似的东东吧

最新喜欢:

leavepeaceleavep... yuri69yuri69
111
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-30 08:57
用?来查看,or 像你说的用watch将要看的变量加入到watch窗口中。
如:
? pAdapt
watch pAdapt
System Internals http://sys.xiloo.com
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-30 13:19
你试过??
不行啊?
:BPX PTRECEIVECOMPLETE
Break due to BPX PtReceiveComplete  (ET=304.74 microseconds)
:wc 40
:wc
:wc
:ww
:? pAdapt
Function (pAdapt) requires opening '('
:? *pAdapt
Function (pAdapt) requires opening '('
:watch pAdapt
Invalid Expression
??
111
learner
驱动牛犊
驱动牛犊
  • 注册日期2001-07-27
  • 最后登录2001-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-11-01 14:18
softice 在9x和2k下好像差别很大,不知道是我设置的问题,
还是这个东西就是这样。2000下看变量相当容易,可是98下,
我死活看不到。无论是locals windows,还是watch, ?,都
不行。
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-11-02 09:21
有人告诉偶一些解决方案:
1.试一试不同版本的softice.
2.给出一个全局变量,程序里把局部变量的值给全局变量,再来dd 全局变量或是局部变量.
3.注意看看一些寄存器的值,看看发生了些什么变化。不过这个没怎么理解。
(未试过,大家有兴趣试试)

各位有没有什么更简便,更好的办法??
为什么高手总不帮一帮咱们,一两句就可以说清楚的嘛,说一下三。
111
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-02-28 18:14
给点个人的经验,希望能有用

我用的DS自带的softice,一些局部变量始终看不到(也许是我那儿没对)后来用全局变量来代替这些局部变量,搞定,你也可以试试看
jacobqzl
驱动小牛
驱动小牛
  • 注册日期2001-10-10
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-01 09:50
您看一下SOFTICE的说明书,里面全有的。
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-01 21:08
有可能是DDK的一个\"BUG\"导致的。你看的变量已被编译器优化成寄存器了,你不妨看看汇编代码。

修改ntddk\\bin\\setenv.bat,加入黑体字部分:
=================================================
...

:checked

rem set up an NT checked build environment

set BUILD_ALT_DIR=chk
set NTDBGFILES=1
set NTDEBUG=ntsd
set NTDEBUGTYPE=windbg
set MSC_OPTIMIZATION= /Od /Oi

...

=================================================
System Internals http://sys.xiloo.com
xiaocy
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-15分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-10-28 11:39
简直是神啊!!!!!!!!
一直困绕我们的问题一下子解决了!!!
thank u
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-02-25 14:49
在2000下还是不行
老大继续帮忙吧
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-02-25 14:57
终于可以了
非常感谢
游客

返回顶部