【问题标题】:Library insertion/injection not work with open command库插入/注入不适用于打开命令
【发布时间】:2012-05-10 07:09:44
【问题描述】:

我编写了一个动态库,它通过环境变量 DYLD_INSERT_LIBRARIES 加载到目标应用程序中,当应用程序通过以下命令从终端执行时,dylib 工作正常:

$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable

但是当通过open命令执行时:

$ open /path/to/application.app

发生了这个错误:

dyld: could not load inserted library:

两种执行方式有什么区别? 谢谢。

【问题讨论】:

    标签: c macos macos-carbon inject interposing


    【解决方案1】:

    这个问题的原因是我的dylib是32位的,它首先加载到64位的“open”中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2015-05-20
      • 2022-11-11
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多