Установка точек останова памяти в Eclipse
Как вы установите точки останова памяти в Eclipse? То есть я хотел бы установить условную точку останова, которая срабатывает при изменении данных в заданном местоположении памяти.
этот вопрос был просил, а только при условии ответа не адрес вопрос и по существу та же информация, которую можно найти в онлайн-справка Eclipse.
то, что я ищу более подробная информация (или пример) для установки условной точки останова в Eclipse, которая будет срабатывать при изменении данных по определенному адресу памяти.
3 ответов
вам нужно использовать watchpoint. Со страницы:
- выделите переменную в редакторе или выберите ее в контуре вид.
- клик Выполнить > Переключить Watchpoint.
- выполните одно из следующих действий:
- чтобы остановить выполнение при чтении выражения watch, выберите читать флажок.
- чтобы остановить выполнение при записи выражения watch, выберите написать флажок.
- точка наблюдения появляется в точки останова список.
решение, которое работает:
1/ Select the variable representing the pointer you want to break on in a given context in the "Variables" tab
2/ Right click, then select "Add Watchpoint (C/C++)
3/ In the field "Expression to watch", just replace the name of the variable by the memory address to break on.
использование точки наблюдения в Eclipse Oxygen:
- в представлении выражения (окно > показать вид > выражения) добавьте такое выражение, как:
*(uint8_t*)0x231cc528
. Приведение сообщает Eclipse размер местоположения памяти. - щелкните правой кнопкой мыши добавленное выражение и выберите "Добавить точку наблюдения".
- в результате контрольной точки могут быть отредактированы и контролируется в "представлении" точки прерывания"".
- возможно, важно отредактировать точку наблюдения. Если вы хотите, например, обнаружить изменения по другим потокам: щелкните правой кнопкой мыши точку наблюдения в представлении "точки останова", выберите Свойства точки останова... > Фильтр, снимите флажок "ограничить выбранные процессы и потоки"