有没有一种方法可以在Mac OS X中的进程开始和结束之前对其进行监视?
我有一个动态特性,我想在开始之前注入一些选定的进程,以便可以执行挂钩。并且想在应用程序退出时进行相反的操作,即,当应用程序退出时,我想从那些进程中卸载该库并执行取消连接。
什么是针对我的情况的最佳解决方案?
最佳答案
在Carbon中,您可以注册kEventClassApplication/kEventAppLaunched
事件。对于退出,我认为寻找活动可能不是最好的方法。您可能无法在流程实际结束之前及时做出回应。让注入的代码安装atexit
处理程序或其他方法可能更好。
关于macos - 监视过程的开始和结束?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7553355/