VxWorks如何获取局部变量的地址以查看内存内容。
答案 0 :(得分:2)
这取决于具体情况 在代码中,如mouviciel所提到的,只需使用运算符地址(&):
printf(“var addr =%x”,& var);
如果您在vxworks主机或目标shell中:
只需输入变量名即可查看全局变量和静态变量。
- > VAR
var = 0x103b4188:value = 10 = 0xa
- >
这将为您提供变量和内容的地址 但是,这不适用于本地(自动)变量,因为它在堆栈上。 shell没有一个简洁的方式说“向我展示任务X的堆栈变量”。
答案 1 :(得分:1)
这与任何其他C环境一样:(本地或全球)var
的地址为&var
。