【问题标题】:Running mach_inject with Qt in OSX Mountain Lion在 OSX Mountain Lion 中使用 Qt 运行 mach_inject
【发布时间】:2013-04-11 07:43:06
【问题描述】:

OSX Mountain Lion 上,我能够编译 mach_inject 和包含的测试项目。这可以按预期工作,注入功能完美。

我现在尝试使用来自 Qt 项目的相同 mach_inject 框架,该框架是从 QtCreator 编译的。我已经尝试过 clang 和 gcc 编译器。

一切都编译并且应用程序运行,但是在调用 mach_inject 时,我得到了错误:

mach_inject failing.. (os/kern) invalid address

跟踪mach_inject,失败发生在最后一步,调用thread_create_running

有谁知道这里的问题是什么?我假设这与 Qt 提供的编译器选项与 XCode 使用的编译器选项有关,但可能完全错误!

谢谢。

【问题讨论】:

    标签: xcode macos qt compiler-construction osx-mountain-lion


    【解决方案1】:

    问题原来是 32 / 64 位不兼容 - 因为(自然)您不能将 64 位捆绑包注入 32 位应用程序!

    如果其他人有类似的问题,可以使用调试到 mach_inject_bundle_stub,因为其他问题可能会出现来自内核的相同错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 2023-03-18
      • 1970-01-01
      • 2012-09-09
      • 2013-09-03
      • 1970-01-01
      • 2013-03-16
      相关资源
      最近更新 更多