【问题标题】:Monitor start and close of process?监控进程的启动和关闭?
【发布时间】:2011-09-26 09:51:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos cocoa process macos-carbon dylib


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多