Как получить адрес переменной в проекте VxWorks - PullRequest
0 голосов
/ 03 февраля 2009

VxWorks, как получить адрес локальной переменной для просмотра содержимого памяти.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2009

Зависит от контекста.
В коде, как упомянуто mouviciel, просто используйте адрес оператора (&):

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


Если вы используете хост vxworks или целевую оболочку:

вы можете увидеть глобальные и статические переменные, просто введя имя переменной.

-> var
var = 0x103b4188: значение = 10 = 0xa
->

Это дает вам адрес переменной и содержание.
Однако это не будет работать с локальной (автоматической) переменной, так как она находится в стеке. В оболочке нет аккуратного способа сказать «покажи переменную стека для Задачи X».

1 голос
/ 03 февраля 2009

Это как любая другая среда C: адрес (локальный или глобальный) var равен &var.

...