Можно ли программно установить точку наблюдения GDB?
Я хочу временно установить контрольную точку (прерывание при аппаратной записи) в моей программе на C ++, чтобы найти повреждение памяти.
Я видел все способы сделать это вручную через gdb, но я хотел бы на самом деле установить точку наблюдения с помощью некоторого метода в моем коде, чтобы мне не нужно было взламывать gdb, узнавать адрес, устанавливать точку наблюдения и затем Продолжить.
Что-то вроде:
#define SET_WATCHPOINT(addr) asm ("set break on hardware write %addr")