Как посмотреть модификацию памяти на платформе mips

Я отлаживаю проблему повреждения памяти на MIPS. Я хочу знать, кто пишет определенное значение по адресу.

В x86-64 мы можем использовать mprotect+sigsegv+sigtrap для регистрации любого доступа к записи в память по указанному адресу.

Если я использую mprotect, в обработчике sigsegv мне придется снять защиту с памяти, в противном случае программа будет постоянно запускать обработчик сигнала. Кроме того, в обработчике сигналов непросто узнать, какое значение будет записано в память.

Для точки наблюдения за аппаратным обеспечением это имеет аналогичную проблему. Исключение будет происходить до того, как будет записана память, а не после.

В любом случае, чтобы узнать значение, которое будет записано в память? И если это ожидаемое значение, можем ли мы снова защитить память и продолжить выполнение?

0 ответов

Другие вопросы по тегам