0

VxWorks 如何获取局部变量的地址以查看内存内容。

4

2 回答 2

2

这取决于上下文。
在代码中,就像 mouviciel 提到的那样,只需使用运算符 (&) 的地址:

printf("var addr = %x", &var);


如果您在 vxworks 主机或目标 shell 中:

您只需输入变量名即可查看全局变量和静态变量。

-> var
var = 0x103b4188:值 = 10 = 0xa
->

这为您提供了变量的地址和内容。
但是,这不适用于本地(自动)变量,因为它位于堆栈上。shell 没有一种简洁的方式来表达“给我看任务 X 的堆栈变量”。

于 2009-02-03T18:34:44.510 回答
1

这就像任何其他 C 环境一样:(本地或全局)的地址var&var.

于 2009-02-03T12:35:44.313 回答