Mac上のプロセスのアドレス空間を照会する方法はありますか?Mac OS X相当のVirtualQueryまたは/ proc/pid/maps?
WindowsではVirtualQueryを使用し、Linuxでは/ proc/self/maps(ugh)を解析します。
Macではシステムコールなどの機能はありますか?
Mac上のプロセスのアドレス空間を照会する方法はありますか?Mac OS X相当のVirtualQueryまたは/ proc/pid/maps?
WindowsではVirtualQueryを使用し、Linuxでは/ proc/self/maps(ugh)を解析します。
Macではシステムコールなどの機能はありますか?
vmmap
コマンドラインユーティリティは、この情報を提供します。しかし、その背後にあるAPIが公開されているかどうかはわかりません。
mach_vm_region_infoを使用することができます。 http://www.newosxbook.com/src.jl?tree=listings&file=12-1-vmmap.c
リンクは、時間の経過とともに変更されるため、参考にしてください。ここで答えの重要な部分を貼り付けてください。 – krishan
驚くばかりです。私たちはバイナリ計測フレームワークDynamoRIOをMacに移植することを検討しています。だから、とにかく多くのカーネルユーザ空間のプライベートインタフェースをリバースエンジニアリングすることになります。 –
クールなもの...運が良かった! Amit Singhの「Mac OS X Internals」のコピーをまだお持ちでない場合は、そうすることを強くお勧めします。 – duskwuff