监控进程的启动和关闭?
Posted
技术标签:
【中文标题】监控进程的启动和关闭?【英文标题】:Monitor start and close of process? 【发布时间】:2011-09-26 09:51:07 【问题描述】:有没有办法在 Mac OS X 中的进程开始和结束之前对其进行监控?
我有一个动态,我想在开始之前注入几个选定的进程,以便可以执行挂钩。并且希望在应用程序退出时执行相反的操作,即当应用程序退出时,我想从这些进程中卸载该库并因此执行取消挂钩。
什么是适合我的情况的最佳解决方案?
【问题讨论】:
【参考方案1】:在 Carbon 中,您可以注册kEventClassApplication/kEventAppLaunched
活动。对于戒烟,我认为寻找活动可能不是最好的方法;在流程实际结束之前,您可能无法及时响应。让您注入的代码安装atexit
处理程序或其他东西可能会更好。
【讨论】:
【参考方案2】:当应用程序退出时,它会自动从这些进程中卸载该库。我有一个错误阻止从 dylib 调用析构函数。
【讨论】:
以上是关于监控进程的启动和关闭?的主要内容,如果未能解决你的问题,请参考以下文章