有沒有辦法監控Mac OS X中的進程,然後開始&結束?監視進程的啓動和關閉?
我有一個動態的,我想在開始之前的幾個選定的過程中注入,以便可以執行掛鉤。並希望在應用程序退出時執行相反操作,即應用程序退出時,我想從這些進程卸載該庫,從而執行取消操作。
什麼可以是我的情況的最佳解決方案?
有沒有辦法監控Mac OS X中的進程,然後開始&結束?監視進程的啓動和關閉?
我有一個動態的,我想在開始之前的幾個選定的過程中注入,以便可以執行掛鉤。並希望在應用程序退出時執行相反操作,即應用程序退出時,我想從這些進程卸載該庫,從而執行取消操作。
什麼可以是我的情況的最佳解決方案?
當應用程序退出時,它會自動從這些進程中卸載該庫。我有一個防止從dylib調用析構函數的bug。
在Carbon中,您可以註冊kEventClassApplication/kEventAppLaunched
事件。對於戒菸,我認爲尋找事件可能不是最好的方法;在流程實際結束之前,您可能無法及時做出反應。注入代碼可能會安裝atexit
處理程序或更新。
我喜歡你的想法注入代碼安裝atexit。謝謝 – MacGeek