能力值:
( LV12,RANK:250 )
|
-
-
2 楼
我也在学watch,是个有用的功能。
猜测如果pbuffer值是动态的,不固定。可能你用脚本在这里下断,然后动态打印到脚本日志窗口,可能更方便些。
如果要watch,可能,你要先找到那个不变的根指针,然后一层层的指过来,才能显示到watch窗口。
如果地址是固定的,就简单了,可以直接在表达式里输入[addr]就可以。我通常用类似这样的写法来监视[[addr]+4]+2d4]。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
坛子里头的另外一片文章中也提到了watches 功能,我把他们贴在这里,大家可以对照
http://bbs.pediy.com/showthread.php?t=59067
二、如果用监视(watches)窗口?
这也是一个相当有用的功能,你可以在里面输入各种内存单元,堆栈单元和寄存器进行全程动态跟踪。方法是点菜单查看->监视调出监视窗口,然后在里面右击选添加监视,例如你想对eax寄存器进行监视,可以直接输入eax(有朋友说你有毛病吧,eax我在右边窗口可以看到,当然有时如果eax要和其它内存单元比较的话,把他们俩同时添加到一个地方,看着更舒服一点,如果你不介视你眼睛看成散光或脖子扭出毛病,你可以来回转动),其它寄存器也一样按名添加就可以了;你也可以输入[ebp-4]这样的表达式来监视堆栈,也可以输入00129FC0这样的表达式来监视内存区。你还可以右击点watchman然后选set watches,点ebp+x单选钮在下面框里输入4和18对ebp+4到ebp+18监视连续的堆栈区。当然最后一步一定不能忘,右击,界面选项->总在最前,把这个监视窗一定钉到左下角(当然也可以是别的位置,随自己的爱好),这样你在调试程关键CALL时,所有你关心的值可以动态的显示在这个窗口里,一目了然,怎么样,是不是爽多了。当然如果你可以随时改变或删除某个监视表达式,在这个监视窗口里右击选编辑监视和删除监视就可以了。
|
能力值:
( LV12,RANK:250 )
|
-
-
4 楼
学习了,顶下
|
|
|