Можно ли программно установить точку наблюдения GDB?

Я хочу временно установить контрольную точку (прерывание при аппаратной записи) в моей программе на C ++, чтобы найти повреждение памяти.

Я видел все способы сделать это вручную через gdb, но я хотел бы на самом деле установить точку наблюдения с помощью некоторого метода в моем коде, чтобы мне не нужно было взламывать gdb, узнавать адрес, устанавливать точку наблюдения и затем Продолжить.

Что-то вроде:

#define SET_WATCHPOINT(addr) asm ("set break on hardware write %addr")

Ответы на вопрос(5)

Ваш ответ на вопрос