1

コードの開始アドレスと終了アドレス、そのデータ領域、およびヒープの開始と終了を出力するために、プロセスのメモリ領域にアクセスする方法を学習しようとしています。/proc/$pid/mapsにはプロセスの開始メモリ領域と終了メモリ領域が含まれていると思いますが、別の方法があるかどうか疑問に思っています。おそらく ptrace() ?

4

1 に答える 1

0

/proc/$pid/maps または/proc/$pid/smaps、プロセスのアドレス空間マッピングに関する情報を取得するための最良の方法ですが、Linux 固有の方法です。

を使用/proc/$pid/memしてメモリ領域にアクセスできます (lseek適切な領域に注意するか、使用mmapしてアクセスするようにしてください)。

于 2012-04-09T10:47:11.443 に答える