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