2

osx で、プロセスのメモリを編集する小さなプログラムを作成しました (主にフラッシュ ゲームでチートするため)。久しぶりにこのプログラムを再コンパイルしようとしましたが、OS をアップグレードし (そしてラップトップを変更し)、何かが変わったことに気付きました。今私は10.7.5にいます

リンクエラーがあります:

Undefined symbols for architecture x86_64:
   "_vm_region", referenced from:
...

しかし、vm_region 関数を取得するためのリンク可能なライブラリが見つかりませんでした。また、vm_region とほとんどの /usr/include/mach セクションのマニュアル ページがインストールされていません。

そのプログラムを再コンパイルできるようにするためのアドバイスはありますか? そして、それらのマニュアルページはどこにありますか?

4

2 に答える 2

3

Xoff さん、探しているのは mach_vm_region です。API は 10.5 で名前が変更されました。そのため、vm_* API は mach_vm_* になります。「_」は、リンカー シンボルの接頭辞です。検索/置換を実行すると、機能するはずです。ヘッダーを に微調整する必要がある場合もあります。API 自体は (意図的に) 文書化されておらず、カーネル ソース (opensource.apple.com の XNU パッケージ) と一緒にパッケージ化されたいくつかの HTML man ページを除きます。

于 2013-04-10T19:26:31.273 に答える