Установка точек останова памяти в Eclipse

Как вы установите точки останова памяти в Eclipse? То есть я хотел бы установить условную точку останова, которая срабатывает при изменении данных в заданном местоположении памяти.

этот вопрос был просил, а только при условии ответа не адрес вопрос и по существу та же информация, которую можно найти в онлайн-справка Eclipse.

то, что я ищу более подробная информация (или пример) для установки условной точки останова в Eclipse, которая будет срабатывать при изменении данных по определенному адресу памяти.

3 ответов


вам нужно использовать watchpoint. Со страницы:

  1. выделите переменную в редакторе или выберите ее в контуре вид.
  2. клик Выполнить > Переключить Watchpoint.
  3. выполните одно из следующих действий:
    • чтобы остановить выполнение при чтении выражения watch, выберите читать флажок.
    • чтобы остановить выполнение при записи выражения watch, выберите написать флажок.
  4. точка наблюдения появляется в точки останова список.

решение, которое работает:

 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:

  1. в представлении выражения (окно > показать вид > выражения) добавьте такое выражение, как: *(uint8_t*)0x231cc528. Приведение сообщает Eclipse размер местоположения памяти.
  2. щелкните правой кнопкой мыши добавленное выражение и выберите "Добавить точку наблюдения".
  3. в результате контрольной точки могут быть отредактированы и контролируется в "представлении" точки прерывания"".
  4. возможно, важно отредактировать точку наблюдения. Если вы хотите, например, обнаружить изменения по другим потокам: щелкните правой кнопкой мыши точку наблюдения в представлении "точки останова", выберите Свойства точки останова... > Фильтр, снимите флажок "ограничить выбранные процессы и потоки"