Xcode 在OSX Mountain Lion中使用Qt运行mach_注入

Xcode 在OSX Mountain Lion中使用Qt运行mach_注入,xcode,macos,qt,compiler-construction,osx-mountain-lion,Xcode,Macos,Qt,Compiler Construction,Osx Mountain Lion,在OSX Mountain Lion上,我能够编译mach_inject和包含的测试项目。这与预期的一样,注射功能完美 我现在正尝试使用来自一个Qt项目的相同的mach_inject框架,该框架由QtCreator编译而成。我试过clang和gcc编译器 一切都会编译,应用程序也会运行,但调用mach_inject时,会出现以下错误: mach_inject failing.. (os/kern) invalid address 跟踪mach\u inject,在最后一步调用thread\u

在OSX Mountain Lion上,我能够编译
mach_inject
和包含的测试项目。这与预期的一样,注射功能完美

我现在正尝试使用来自一个Qt项目的相同的
mach_inject
框架,该框架由QtCreator编译而成。我试过clang和gcc编译器

一切都会编译,应用程序也会运行,但调用mach_inject时,会出现以下错误:

mach_inject failing.. (os/kern) invalid address
跟踪
mach\u inject
,在最后一步调用
thread\u create\u running
时发生故障

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


谢谢。

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

如果其他任何人有类似的问题,可以使用mach_inject_bundle_stub进行调试,因为内核中的相同错误可能会由于其他问题而出现