Наблюдать за фиксированным адресом - PullRequest
56 голосов
/ 06 сентября 2010

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

Например, мое приложение обновляет следующий адрес: 0x10793ad0.Чтобы убедиться, какая часть кода искажает значение, я попытался

watch 0x10793ad0

Несмотря на то, что GDB не печатает никаких ошибок после этого, он не может прерваться во время выполнения, хотя я проверилзначение изменяется в промежутке между началом и концом выполнения.

Вопросы:

  1. Могу ли я действительно поставить часы по фиксированному адресу?Я не встречал такого примера в Интернете.
  2. Это правильный путь или я что-то упустил?

1 Ответ

79 голосов
/ 06 сентября 2010

Правильный способ установки точки наблюдения по адресу: watch * 0x10793ad0 .См. GDB DOC

...