系统过程
系统processes:/System/Library/Frameworks/HealthKit.framework/healthd,i打开这个,出现dlerror:dlopen(/System/Library/Frameworks/HealthKit.framework/healthd,1):no合适的图像找到。找到了: /System/Library/Frameworks/HealthKit.framework/healthd:出的地址空间我不知道该怎么做,有人能给我一些信息吗?
发布于 2017-05-09 04:57:05
您正在尝试打开mach-o可执行文件,而不是dylib,虽然dyld (达尔文动态链接器)并不一定介意,但可执行段的布局方式是不同的,即您有__PAGEZERO,dyld将尝试为其分配空间并失败。即使您成功地打开了它,您也无法对它做很多事情,因为它没有导出您可以dlsym的符号。
如果您试图加载HealthKit框架,则应该加载框架二进制本身,尽管没有必要,因为在iPhoneOS的生产构建中,您可以使用dlsym从dyld共享缓存中获取任何框架的符号,该缓存通常包含所有系统框架/库。
https://stackoverflow.com/questions/43860765
复制相似问题