Настройка точек останова памяти в Eclipse

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

Этот вопрос был задан до, но предоставил только ответ doesn 'Решите вопрос и по существу та же информация, что и в Eclipse Online help.

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

Ответ 1

Вам нужно использовать watchpoint. На странице:

  • Выделите переменную в редакторе или выберите ее в контуре вид.
  • Нажмите Выполнить > Переключить Watchpoint.
  • Выполните одно из следующих действий:
    • Чтобы остановить выполнение при чтении выражения часов, установите флажок Прочитать.
    • Чтобы остановить выполнение, когда записывается выражение часов, установите флажок Write.
  • Часовой пояс отображается в списке Breakpoints.

Ответ 2

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

 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.