阅读:1261回复:10
问个老问题,如何在sice中看变量和结构
我用watch和locals都看不到,只能用d命令,
哪位指导一下还能有什么办法看到变量的值??? 我想看一个packet的内容 |
|
|
沙发#
发布于:2002-10-10 11:19
没碰到过。
|
|
板凳#
发布于:2002-10-10 11:33
我也第一次碰到,用watch时说 symbol not defined,
我的nms是用build生成的sym转换的, |
|
|
地板#
发布于:2002-10-10 16:49
只有在你想看的地方把它强制转换成一个本地的机构指针了,然后使用LOCALS来看。。。。。
SI看全局变量好象不行,我没有看成功过,在WATCH的时候进行类型转换好象也是不行的。。。。 :mad: :mad: :mad: |
|
|
地下室#
发布于:2002-10-10 16:58
老兄讲讲locals怎么用???
我要看的结构和变量都是在函数内的,但是locals什么都没有, |
|
|
5楼#
发布于:2002-10-10 17:06
比如有代码如下:
void foo(void* buf) { NT_STATUS s = STATUS_SUCCESS; PACKET* pPacket = (PACKET*)buf; <------ .... } 在foo函数上放断点,等断下来以后用F10单步走过带箭头的语句,然后用WL打开本地变量窗口,如果不出以外,你将在WL中看到PACKET这个结构指针,也可以打开这个指针志向的结构,看看结构内部的变量。。。。。。 :mad: :mad: :mad: |
|
|
6楼#
发布于:2002-10-10 17:36
意外出现了,5555555555
什么都没有,我也搞不清是因为什么, 不过我的源代码和实际执行的语句对不上,但是下断点都没有问题, |
|
|
7楼#
发布于:2002-10-10 18:03
意外出现了,5555555555 你运行的是以前的版本 删除已有的中间结果,重新编译,重新加载,重新tranlate。。。 :o [编辑 - 10/10/02 by magicx] |
|
|
8楼#
发布于:2002-10-10 19:02
保证都是新的,
|
|
|
9楼#
发布于:2002-10-10 21:51
保证都是新的, “不过我的源代码和实际执行的语句对不上...” 不匹配! |
|
|
10楼#
发布于:2002-10-11 08:44
每回我都是重新生成的,这个可以保证,如果不重新生成nms,下了断点也不会一起中断, 是不匹配,c的代码和运行的语句总是有差距,只能看汇编的,你遇到过这样的情况么?有人说不匹配是经常发生的, |
|
|