问题标签 [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 投票
2 回答
5757 浏览

macos - 如何将 LC_LOAD_DYLIB 命令插入 Mach-O 二进制文件 (OSX)

我正在寻找用一些代码修补一块废弃软件。

该软件是基于碳的,所以我不能使用 InputManager(至少,我认为我不能)。我的想法是添加对 mach-o 标头的 dylib 引用,并在调用初始化例程时启动一个新线程。

我已经使用 hexeditor 添加适当的加载命令 (LC_LOAD_DYLIB) 来处理 mach-o 标头。

otool 报告了我希望看到的内容,因此我相当有信心该文件的格式正确。

但是,启动二进制文件会给我以下错误

我能猜到这意味着我需要修改 LC_ SYMTAB 或 LC_ DYNSYMTAB 部分......

有人有想法么?

0 投票
3 回答
6350 浏览

iphone - 如何将第三方框架添加到 iPhone 项目?

我正在尝试在我的 iPhone 应用程序中使用 PLDatabase 框架。我已将框架添加到我的 Xcode 项目中。但是,当我运行我的应用程序时,它会崩溃并出现以下错误:

我不确定框架需要在磁盘上的确切位置才能找到。

谢谢

0 投票
2 回答
2342 浏览

python - 如何在 Mac 上使用 Python 中的点绘制自动图形?

我在 Python 程序中生成图表,现在我需要将它们可视化。

我使用 Tkinter 作为 GUI 来可视化所有其他数据,并且我想在里面有一个带有数据图的小子窗口。目前,我将数据表示在 .dot 文件中。然后我保持 graphviz 打开,它显示了图表。但这当然不是最理想的。我需要在 tk 窗口中获取图表。

我考虑过从命令行使用graphviz,但我总是遇到同样众所周知的错误:

该错误似乎在 Graphviz 社区中众所周知:

http://www.graphviz.org/bugs/b1479.html

http://www.graphviz.org/bugs/b1488.html

http://www.graphviz.org/bugs/b1498.html

因此,由于我似乎无法使用命令行实用程序,所以我想知道是否有人知道在 Python 中绘制点图的直接方法,而不使用命令行,或者做一些会导致相同错误的事情?

我在 Mac Leopard,python 2.5.2 上编程

0 投票
7 回答
17633 浏览

cocoa-touch - dyld error: image not found

I got this error message while running my application on simulator.

Dyld Error Message:

Library not loaded: /System/Library/Frameworks/UIKit.framework/UIKit

Referenced from: /Users/thomasschober/Excuse Me/build/Distribution-iphonesimulator/Excuse Me.app/Excuse Me

Reason: image not found

I am not able to understand what is problem. please help me to solve this problem

Thanks to all

0 投票
1 回答
1427 浏览

iphone - 内存泄漏 dyld dlopen

我正在泄漏,我无法检测到发生这种情况的位置。dyld 打开后,堆栈跟踪未提供完整信息。对于少数泄漏,我没有得到任何堆栈跟踪信息。我得到的只是对象内存地址。有没有其他人面临同样的问题。我在 show leopard 上使用 XCode 3.2。

0 投票
3 回答
8771 浏览

macos - 如何分发带有依赖库的 Mac OS X?

我有一个程序(特别是我的SO DevDays Countdown 应用挑战条目),它依赖于几个动态库,即 libSDL、libSDL_ttf 等。我/opt/local/lib通过 MacPorts 安装了这些库,很多人不会安装这些库(有些人可能安装了它们,但不是在那个位置)。

如何分发我的程序,以便没有安装这些库的人可以开箱即用地运行它?显然我必须分发各种.dylib文件,但这样做是不够的。动态加载器仍会查找安装在我安装它们的位置的库。有没有办法告诉动态加载器查看可执行文件的当前目录,就像 Windows 对 DLL 所做的那样?人们不应该修改任何环境变量(例如DYLD_LIBRARY_PATH),因为我希望它能够开箱即用。

0 投票
1 回答
10088 浏览

iphone - 启动 iPhone 应用程序时的 EXC_BREAKPOINT

我们应用程序的用户向我发送了以下崩溃日志(已经符号化):

我的应用程序使用 OpenFeint 和 PinchMedia 分析。对于 PinchMedia,我使用他们提供的 .a 文件进行链接,对于 OpenFeint,我正在编译他们的代码(根据他们的指南)。我链接的框架/库是:

  • UIKit.framework(
  • MapKit.framework(
  • 基础框架
  • CoreGraphics.framework
  • OpenAL.framework
  • AudioToolbox.framework
  • libsqlite3
  • SystemConfiguration.framework
  • CoreLocation.framework
  • 捏媒体分析
  • 安全框架
  • QuartzCore.framework
  • CFNetwork.framework

我的基础 SDK 是 iPhone 3.0,我的基础操作系统部署目标是 2.2.1。

有两点我觉得很奇怪:

  1. 甚至在调用 main 方法之前,应用程序就崩溃了。
  2. 崩溃日志看起来与此处发布的完全一样:Objective-C iPhone App EXC_BREAKPOINT (SIGTRAP)

向我发送此崩溃的用户正在使用带有 OS 2.2.1 的第二代 iPod Touch。我无法重现该问题,但根据 iTunes 中的评论,似乎更多人遇到了同样的问题。

0 投票
3 回答
3660 浏览

iphone - dyld:未加载库 - 当应用程序从命令行运行时

当我从命令行运行 iPhone 应用程序时,将框架添加到我的项目时遇到了一些困难。我的最终目标是从自动化构建过程中运行应用程序测试。

当我从 xCode 运行我的应用程序时:

我向目标添加了“复制文件”构建阶段,一切正常。副本设置为 $(BUILT_PRODUCTS_DIR) 作为“绝对路径”

当我从终端运行我的应用程序(使用 iphonesim 项目)时,我收到此错误:

我不明白的是,复制构建阶段只是将框架文件复制到与应用程序相同的目录中。

当我从命令行运行应用程序时,框架文件已经在同一目录中。有谁知道为什么它不起作用?

我还尝试在以下目录中添加 OCMock.framework(没有成功):

在此先感谢文森特。

0 投票
1 回答
3226 浏览

xcode - 如何确定 OS X dylib 是否与 -flat_namespace 链接

我在我的应用程序中使用了第三方 OS X dylib,并且无法轻松访问其创建者。我想确定它是否与 -flat_namespace 相关联。那可能吗?如果是这样,怎么做?

0 投票
4 回答
221 浏览

c++ - 从 Dock 启动进程与 OS X 上的命令行启动进程有什么区别

我正在调试 OS X 上的一个问题,该问题仅在应用程序从扩展坞启动时发生。从命令行启动应用程序时不会发生这种情况。这两种情况有什么区别?我正在使用的代码是在第三方应用程序中加载的基于 c++ 的捆绑插件。在这两种情况下,我都使用 GDB 附加到进程,我能看到的唯一区别是从命令行运行时在进程中加载​​了几个额外的 dylib,并且我的库的基地址在两种情况。我尝试将链接更改为 -prebind 和/或 -bind_at_load 无济于事。