Вы можете попытаться обернуть весь код, который пишет в память, в макросы препроцессора, которые проверяют адрес, который вы используете, но, поскольку большинство людей любят использовать указатели «голых костей» (вместо вызовов библиотеки, которые инкапсулируют объекты), он, вероятно, будет быть много усилий.
Единственным другим вариантом является mprotect(2)
или GDB, которые все используют специальные части ЦП для отслеживания адресной шины для доступа к рассматриваемой памяти.
Поскольку вы также не можете использовать это, последний вариант - напечатать код на бумаге и сесть в тихом уголке на пару дней, чтобы прочитать его. Обычно это работает, но большинство людей избегают усилий (и потому что это не похоже на «настоящую» работу; -).