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

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

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

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

#define SET_WATCHPOINT(addr) asm ("set break on hardware write %addr")
15
задан Cœur 2 November 2018 в 12:40
поделиться