问题标签 [dyld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
995 浏览

iphone - __dyld_dyld_fatal_error upon app startup

I get a __dyld_dyld_fatal_error when trying to run my app on an iOS3 device:

My guess is that this is due to the fact that blocks aren't supported in iOS3. However, I'm having trouble tracking down which library is referencing NSBlockOperation. Is there a tool similar to dependency walker, that I can use to figure out which module it is?

0 投票
1 回答
477 浏览

xcode - 删除链接框架后 EXC_BAD_INSTRUCTION?

我之前在我的应用程序中链接了 Growl 框架,但它已被删除。它已从项目中删除,从所有构建阶段中删除,并且项目中没有使用框架/包含的类。

问题是,在启动时,我现在EXC_BAD_INSTRUCTIONdyld堆栈中的某个地方收到了一个。我以为我已经从项目中删除了框架的所有实例,但我最好的猜测是它仍在寻找库?(并没有找到它?)

我已经对我的项目进行了相当全面的搜索,以查找框架的任何提及/使用,并执行了多次清理,但在删除库后似乎无法启动。

堆栈跟踪

0 投票
1 回答
1025 浏览

environment-variables - 将加载命令添加到 mach-o 二进制文件

是否可以将 LC_LOAD_DYLIB 添加到二进制文件中?已经防止使用 DYLD_INSERT_LIBRARIES,所以我需要另一个将 dylib 加载到应用程序中

0 投票
1 回答
485 浏览

ios - 如何从 IOS Mach-O 二进制文件中推断导入的方法名称

在使用反汇编程序分析 IOS 二进制文件 (Mach-O) 文件时,我看到方法名称已为外部库中的函数进行了注释,即使对于发布二进制文件中的 C 样式函数调用也是如此。我一直在阅读 Mach-O 文件格式,但找不到将 __stub_helper 条目与函数名称匹配的问题,并且名称似乎没有存储在二进制文件本身中。

谢谢!

0 投票
1 回答
1006 浏览

objective-c - 无法加载插入的库:/usr/lib/libgenkit.dylib

我正在尝试将我的通用应用程序运行到设备(iPad)中,但出现此链接器错误

我正在使用 ShareKit、sqlcipher、lexicontex,

有人有想法吗?!请和thnx

0 投票
2 回答
549 浏览

ipad - iOS:在某些 iOS4 设备上出现“未找到符号”错误,但不是全部

我在用户的崩溃日志中收到以下消息:

Dyld 错误消息:找不到符号:_OBJC_CLASS_$_NSMetadataQuery

所以我理解解决方案是我应该将 Foundation 框架设置为“可选”。但令我感到奇怪的是,这种崩溃只发生在某些 iOS4 设备上,而不是其他设备上,而且它也不会在 4.3 模拟器中崩溃。它只发生在 iPad(运行 iOS4)上,但即便如此,它也只发生在其中的一些上。有人可以解释为什么会这样吗?

如果它是链接框架的错误,它应该在所有 iOS4 设备(或至少所有 iPad)上崩溃,对吗?

0 投票
2 回答
1764 浏览

xcode - 从苹果的源代码构建 DYLD

我正在尝试构建由 Apple 在此处发布的开源 DYLD:

http://www.opensource.apple.com/source/dyld/dyld-97.1/

我复制了每个文件并尝试构建 XCode 项目,但卡在丢失的文件上。

i686-apple-darwin11-llvm-g++-4.2:/usr/local/lib/system/libc.a:没有这样的文件或目录

我检查了 XCode 项目设置并专门设置了这个标志,但我的文件系统上的任何地方都没有这样的文件。但是有一个 libc.dylib。

从我读过的其他帖子看来,Mac OS X 通常不使用这个 libc.a 文件,但是这个项目引用了它。

有谁知道我在哪里可以得到这个文件或为什么使用它?

谢谢!

0 投票
2 回答
479 浏览

android - Android ndk-build 因 dyld 错误而失败

我正在做以下教程http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/

而且我似乎无法正确编译。我收到以下错误:

我正在运行 Mac OS X 10.5.8。我正在使用 Gnu Make 3.81。我正在使用 mac os x 附带的 awk。我正在使用android ndk r7b。

dyld 错误似乎弹出了很多为 10.6 编译的代码,然后在 10.5.8 机器上尝试。

Android.mk 制作文件:

native.c 文件:

我可能没有在我的路径中包含一个 android 库吗?我只将 android r7b 文件夹添加到我的路径中,所以我可以找到 ndk-build?

谢谢,托马斯

0 投票
2 回答
2860 浏览

macos - Mach-O 文件 LC_FUNCTION_STARTS 加载命令

有谁知道 Mach-O LC_FUNCTION_STARTS 命令指向的数据格式是什么?

我能找到的最多信息是在 loader.h 头文件中:

我看到 dyldinfo 工具有一个 -function_starts 选项来分析这些数据并且该工具是开源的,但是该工具的最新发布版本不包含支持:

http://opensource.apple.com/source/ld64/ld64-97.2/src/other/dyldinfo.cpp

有谁知道我在哪里可以获得最新版本的 dyldinfo 的源代码,或者我可以在哪里获得有关此加载命令的更多信息?

谢谢!

0 投票
2 回答
29931 浏览

xcode - 如何正确设置运行路径、搜索路径和安装名称?

我有一组项目,我正在编译为动态库。这些 .dylib 中的每一个都依赖于我想放置在各种其他目录中的其他各种 .dylib(即,一些在可执行路径,一些在加载器路径,一些在固定路径)。

当我otool -L在编译的库上运行时,我得到了这些依赖项的路径列表,但我知道这些路径是如何设置/确定的。它们几乎看起来是伪随机的。我花了几个小时弄乱 Xcode 中的“构建设置”来尝试更改这些路径(w/@rpath、@executable_path、@loader_path 等),但我似乎无法更改任何内容(通过运行检查otool -L) . 我什至不完全确定在哪里添加这些标志,也不真正理解以下内容之间的区别或如何正确使用它们:

链接 - “动态库安装名称”
链接 - “运行路径搜索路径”
链接 - “其他链接标志”
搜索路径 - “库搜索路径”

当我install_name_tool -change在各种库上运行时,我能够成功更改运行路径搜索路径(再次通过运行otool -L确认进行验证)。

我正在运行 Xcode 4.2,我非常接近放弃,只使用运行 install_tool_name 的构建后脚本进行更改。但它是一个 kludge hack 修复,我不想这样做。

我在哪里可以看到如何设置 dylib 依赖项的搜索/运行路径?
有人对我可能做错了什么有任何想法吗?