Mac OS Xでインジェクションを介してロードできるdylibがあります。コンストラクター呼び出しはうまく機能します。
__attribute__((constructor))
static void initialize()
しかし、デストラクタは呼び出されませんか? したがって、リソースがリークを初期化しました。
__attribute__((destructor))
static void destroy()
- アプリケーションが終了すると、dylib は自動的にアンロードされますか?
- アプリケーションが終了すると、注入された dylib は自動的にアンロードされますか?
- 実行時にアプリケーションから dylib をアンロードするにはどうすればよいですか? そのインジェクション コードとして、プライベート エリアにアクセスできます。これを行うコマンドはありますか?