Суть проблемы: есть локальная переменная принадлежащая функции постоянно вызываемой из main. При n-ом вызове функции возникает segmentation fault. Необходимо установить watchpoint для этой переменной.
Была попытка создать в функции обычную точку останова и к ней привязать команды создающие watchpoint и возобновляющие выполнение программы.
break 'codeline'
comands
>silent
>watch 'variable name'
>continue
>end
Но при выходе из области видимости переменной gdb, автоматически удаляет watchpoint, и при этом останавливает программу. Создание команды-ловушки
define hook-stop
>continue
>end
тоже не дало нужного результата.
Нет ли в gdb опций позволяющих отключить останов при удалении watchpooit или других механизмов позволяющих отслеживать код изменяющий значение локальных переменных?
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Пошаговая отладка realtime программ (остановить время). (2013)
- Форум GDB, watchpoints (2017)
- Форум Как поставить watchpoint на локальную переменную в GDB? (2014)
- Форум GDB: conditional watchpoint (2010)
- Форум gdb. watchpoint по значению. (2006)
- Форум gdb и вывод всех локальных переменных. (2009)
- Форум почему gdb не показывает локальные переменные? (2003)
- Форум [gdb] не могу просмотреть значение локальной переменной (2009)
- Форум Локальное создание переменной vs член класса (2014)
- Форум [gdb-mi] значение переменной. (2009)