阅读:1929回复:10
softice中怎么看源码中的各种变量?
现在我知道的是
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,这个怎么看呢? 还有些类似的东东吧 |
|
|
沙发#
发布于:2001-10-30 08:57
用?来查看,or 像你说的用watch将要看的变量加入到watch窗口中。
如: ? pAdapt watch pAdapt |
|
|
板凳#
发布于: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 ?? |
|
|
地板#
发布于:2001-11-01 14:18
softice 在9x和2k下好像差别很大,不知道是我设置的问题,
还是这个东西就是这样。2000下看变量相当容易,可是98下, 我死活看不到。无论是locals windows,还是watch, ?,都 不行。 |
|
地下室#
发布于:2001-11-02 09:21
有人告诉偶一些解决方案:
1.试一试不同版本的softice. 2.给出一个全局变量,程序里把局部变量的值给全局变量,再来dd 全局变量或是局部变量. 3.注意看看一些寄存器的值,看看发生了些什么变化。不过这个没怎么理解。 (未试过,大家有兴趣试试) 各位有没有什么更简便,更好的办法?? 为什么高手总不帮一帮咱们,一两句就可以说清楚的嘛,说一下三。 |
|
|
5楼#
发布于:2002-02-28 18:14
给点个人的经验,希望能有用
我用的DS自带的softice,一些局部变量始终看不到(也许是我那儿没对)后来用全局变量来代替这些局部变量,搞定,你也可以试试看 |
|
6楼#
发布于:2002-03-01 09:50
您看一下SOFTICE的说明书,里面全有的。
|
|
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 ... ================================================= |
|
|
8楼#
发布于:2002-10-28 11:39
简直是神啊!!!!!!!!
一直困绕我们的问题一下子解决了!!! thank u |
|
9楼#
发布于:2003-02-25 14:49
在2000下还是不行
老大继续帮忙吧 |
|
10楼#
发布于:2003-02-25 14:57
终于可以了
非常感谢 |
|