2015-04-24 2 views
1

Я использую GDB для отладки кода C. Процесс GDB работает на изображении коммутатора Cisco.Удаленная отладка с помощью GDB

У меня есть адрес памяти некоторой переменной, которая является строкой, и имеет адрес памяти 0xFFFFFFF.

Как узнать, через какую функцию присваивается эта строка, присутствующая на этом адресе памяти?

ответ

1

Вы можете установить точку наблюдения на этот адрес watch *(char*)0xFFFFFFF. (Это фактически установит часы только для первого байта по этому адресу.) Details, as usual, are in the GDB manual.

Что следует учитывать: Строка может быть константой, присутствующей при запуске программы. В этом случае можно изменить только указательную переменную (char *), чтобы указать на эту строку. В этом случае вы никогда не увидите память с измененным адресом.

Смежные вопросы