Mac OS X でプロセスを開始および終了する前に監視する方法はありますか?
フックを実行できるように、開始前に選択したいくつかのプロセスに挿入したいダイナミクスがあります。アプリケーションが終了したとき、つまりアプリケーションが終了したときに、そのライブラリをそれらのプロセスからアンロードして、アンフックを実行したいのです。
私の状況に最適な解決策は何ですか?
Mac OS X でプロセスを開始および終了する前に監視する方法はありますか?
フックを実行できるように、開始前に選択したいくつかのプロセスに挿入したいダイナミクスがあります。アプリケーションが終了したとき、つまりアプリケーションが終了したときに、そのライブラリをそれらのプロセスからアンロードして、アンフックを実行したいのです。
私の状況に最適な解決策は何ですか?
kEventClassApplication/kEventAppLaunched
Carbon では、イベントに登録できます。やめるには、イベントを探すのが最善の方法ではないかもしれません。プロセスが実際に終了する前に、時間内に応答できない場合があります。atexit
挿入されたコードにハンドラなどをインストールする方がよい場合があります。
アプリケーションが終了すると、それらのプロセスからそのライブラリが自動的にアンロードされます。dylib からのデストラクタの呼び出しを妨げるバグがありました。