1

有没有办法在 Mac OS X 中的进程开始和结束之前监控它们?

我有一个动态,我想在开始之前注入几个选定的进程,以便可以执行挂钩。并且想在应用程序退出时做相反的事情,即当应用程序退出时,我想从那些进程中卸载该库并因此执行取消挂钩。

什么是我的情况的最佳解决方案?

4

2 回答 2

1

在 Carbon 中,您可以注册该kEventClassApplication/kEventAppLaunched活动。对于戒烟,我认为寻找活动可能不是最好的方法;在流程实际结束之前,您可能无法及时响应。让注入的代码安装atexit处理程序或其他东西可能会更好。

于 2011-10-31T20:12:51.787 回答
0

当应用程序退出时,它会自动从这些进程中卸载该库。我有一个错误阻止从 dylib 调用析构函数。

于 2013-01-17T16:38:38.673 回答