Как я могу найти состояние памяти процесса в Linux? В частности, я хочу определить определенные области интереса и регулярно просматривать их, возможно, время от времени выявляя новые значения.
Я подозреваю, что ответ может включать вызовы ptrace () и чтение / proc / [pid] / mem , но для продолжения требуется больше.
Я разработал код для запрашиваемой функциональности.
Модуль memutil обеспечивает итерацию области памяти процесса и чтение памяти Python или C с помощью модуля ptrace и исполняемого файла readmem .
Если есть какие-либо вопросы или запросы на автономные инструменты, просто спросите.
Я полагаю, что вы можете достичь того, чего хотите, анализируя /proc/[pid]/maps - я использовал это для диагностики недействительных указателей
/proc/[pid]/maps
Возможно, использование GDB было бы вариантом? Вы должны быть в состоянии делать такие вещи, как периодическое чтение памяти с использованием точек останова.