Суть проблемы: есть локальная переменная принадлежащая функции постоянно вызываемой из main. При n-ом вызове функции возникает segmentation fault. Необходимо установить watchpoint для этой переменной.
Была попытка создать в функции обычную точку останова и к ней привязать команды создающие watchpoint и возобновляющие выполнение программы.
break 'codeline'
comands
>silent
>watch 'variable name'
>continue
>end
Но при выходе из области видимости переменной gdb, автоматически удаляет watchpoint, и при этом останавливает программу. Создание команды-ловушки
define hook-stop
>continue
>end
тоже не дало нужного результата.
Нет ли в gdb опций позволяющих отключить останов при удалении watchpooit или других механизмов позволяющих отслеживать код изменяющий значение локальных переменных?