问题标签 [dsymutil]

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 投票
4 回答
13838 浏览

objective-c - GenerateDSYMFile:dsymutil 失败,退出代码为 11

今天早上我从 MacOS X 10.6 (Snow Leopard) 升级到了 10.7 (Lion),也从 Xcode 4.2 升级到了 Xcode 4.3.2。也许更重要的是,这意味着我现在正在针对 iOS 5.1 SDK 而不是 5.0 构建我的项目。这是很多变化,其中一个导致我的项目崩溃:由于以下错误,项目将不再构建:

构建结果中给出的完整命令如下(完全披露:我已将项目名称更改为“MyProject”以保护无辜者):

这只发生在我尝试为 iOS 设备构建时;为模拟器构建工作正常。

我进行了大量搜索以找到对此错误的解释,但尚未找到任何解释该错误的内容。我确实发现了一个关于相同错误的 SO 问题,在这种情况下是由 Info.plist 文件中的错误标签引起的,但我的 Info.plist 看起来不错。另一个问题建议创建一个新目标并复制所有内容。我还没有尝试过,因为我的项目很大,但它看起来是最好的下一步。

谁能告诉我“退出代码 11”是什么dsymutil意思以及如何解决?

更新:在命令行运行dsymutil命令显示退出代码 11 是分段错误。不过,仍然不知道是什么原因造成的。

0 投票
4 回答
8013 浏览

macos - Apples GCC 在哪里/如何将 DWARF 存储在可执行文件中

Apples GCC 在哪里/如何将 DWARF 存储在可执行文件中?

gcc -gdwarf-2我通过(Apples GCC)编译了一个二进制文件。但是,既没有objdump -gobjdump -h没有向我显示任何调试信息。

libbfd 也找不到任何调试信息。(我在 binutils-mailinglist 上问过这个问题。)

但是,我可以通过dsymutil(到 dSYM)提取调试信息。libbfd 也能够读取这些调试信息。

0 投票
5 回答
8717 浏览

ios - 这些 Dsymutil 警告在 XCode 4.5 中意味着什么?

我正在链接一个针对 iOS 的静态框架,针对 armv7 ios 6 应用程序,我怀疑原始二进制文件来自 XCode 3.x 并使用 GCC 编译,我现在正在使用 CLang 编译器链接它。我没有框架的源代码,只有二进制文件:

我收到 69 条类似上述警告,每个链接到静态框架的 .o 文件都有一条。

出于某种原因,此警告是否严重?我已经简化了巨大的路径,这似乎表明库中的二进制文件已经在“/Users/somedeveloperthatisntme”中硬编码了一个路径,这几乎没有帮助,但不存在,因为我在一台甚至没有的计算机上使用这个库有一个名为“Users/somedeveloperthatisntme”的文件夹。

Dsymutil似乎是一种“操纵存档的 DWARF 调试符号文件”的工具,尽管我对它是什么以及它的作用一无所知,尽管 Apple 提供了详尽的文档,它告诉我为什么,但从来没有告诉我。它在做什么,这个警告对我意味着什么?我怀疑我需要供应商提供一个新的库/静态框架来解决这个问题?

更新:我无法解决这个问题,原因似乎在于由非常旧的 XCODE 版本编译的非常旧的二进制文件,作为第三方供应商的移动框架的一部分提供。这种情况下的问题将通过让该供应商重建他们的库来解决,我要求他们这样做,因为警告让我发疯,但他们似乎无法做到。最后,我放弃了他们的技术并用其他东西取而代之。(咧嘴笑)

0 投票
2 回答
2459 浏览

iphone - xCode iOS 开发 - Apple Mach-O 链接器错误 // Dsymutil 错误

我非常需要帮助。我经历了 3 个不成功的非生产性编码之夜。请有人解决这个错误,让我因为忽略如此简单的事情而感到愚蠢。:)


[问题 #1]

我不断收到“ Apple Mach-O Linker Error链接器命令失败,退出代码为 1(使用 -v 查看调用)


[问题 #2]

另外......我不断收到“ Dsymutil错误错误:无法打开可执行文件'/Users/PsychodelicFuzz/Library/Developer/Xcode/DerivedData/CHH-bmbqxvfwddzaupfaavvipxaqwvfx/Build/Products/Debug-iphonesimulator/CHH.app/CHH'


感谢任何愿意伸出援助之手的人<3

0 投票
1 回答
536 浏览

macos - 如何获取 `__NSAutoreleaseNoPool` 地址?

我试过了

但这会导致链接时出现未解析的符号(但不确定它需要什么框架)。

我也试过

但这只是给了 be NULL

我试过了_dyld_lookup_and_bindNSLookupSymbolInImage但它们也不起作用。

dsymutil并且nm两者都找到了符号:

(那是在 MacOSX 10.6 上。在更高版本的 MacOSX 上,该符号似乎确实不存在,至少我无法通过grepin找到任何 ref/usr/lib并且/System/Library/FrameworksLLDB 也找不到它。可能它被 ARC 以某种方式删除了。)

那么,如何在我的代码中获取该地址?

(相关问题:这里这里

(我这样做的动机就在这里。)

0 投票
1 回答
526 浏览

c++ - 点云库应用程序难以调试,可能是由于线程?

我正在使用带有 cmake 的点云库进行编译,并且我已经在调试模式下构建了它,但是我的程序不会以我期望的方式出现故障或中止。

具体来说,我收到这样的消息:

在这种情况下,我知道错误在哪里,但我希望能够回溯它并查看在这种情况下调用函数的内容。

PCL 是否正在创建另一个线程,这就是我无法回溯的原因?我现在没有做任何可视化,所以我不知道为什么它会使用线程。

我还尝试在调试目录中而不是从我的源根目录中运行程序。这是它不起作用的另一个示例:

当我不使用 CMake 时 gdb 工作正常,所以我猜它与 CMake 有关。这似乎对其他人来说没有问题,这告诉我这也可能与我在 Mac OS X 中使用 CMake 的事实有关。

如何获得正常的 GDB 行为?

更新

我可以运行dsymutil my_output_binary以生成调试符号(如下make)。这是一种解决方法。我希望它自动完成,但不确定为什么不这样做。该dsymutil策略适用于大多数段错误,但不适用于某些 SIGABRT 情况。这是输出:

请注意,我的程序本身并不是多线程的,但它似乎正在使用创建线程的库——或者至少这是我从 gdb 输出中收集到的。

我尝试使用 PCL 使用的 Eigen 禁用线程。

有趣的lldb是,能够生成回溯,但我很好奇为什么 GDB 不能。

0 投票
1 回答
457 浏览

c++ - 大多数为 Qt 5.3.2 编译的二进制文件都是在没有调试信息的情况下构建的

我正在尝试使用调试信息构建 Qt 5.3.2 的发布版本,稍后我使用 dsymutil 转储这些信息。

以下是用于构建 Qt 的配置摘要:

然而,大多数构建的二进制文件都缺少调试信息,即 dsymutil 表示没有调试符号。除了 2 个框架:QtCore.framework 和 QtGui.framework。

我使用该dsymutil -o命令转储调试信息。

0 投票
1 回答
2310 浏览

xcode - Apple Dsymutil 错误“无法打开可执行文件”

我有一个运行良好的应用程序,并且没有改变任何东西(所以我认为)它突然拒绝构建并给我这个错误:

我不知道那个文件是什么以及我可以做些什么来移动/删除它。有没有办法强制 Xcode 重新生成这个文件是什么?

0 投票
1 回答
298 浏览

ios - dsymutil 缺少在 iOS 上编译 GNU bash

我正在尝试使用 Clang、ld64、cctools、GNU make 和 iOS 8.1 SDK 在我的 iPad 2、iOS 8.4上编译 GNU bash 4.3.30。在处理 bashversion 时,Clang 是“无法执行 dsymutil”,并报告它“不存在”,并以错误 1 ​​退出。

显然,我的 iPad 没有 dsymutil。那么,我在哪里可以找到一个?Xcode 自带吗?或者没有它有什么方法可以编译 GNU bash 4.3.30?

0 投票
1 回答
1484 浏览

ios - 如何调试 dsymutil 错误:“Clang 模块预计只有 1 个编译单元。”

在 iOS 应用程序的 GenerateDSYMFile 阶段收到此错误消息:

/Users/name/Library/Developer/Xcode/DerivedData/ModuleCache/HASH/FrameworkName-HASH:Clang 模块预计只有 1 个编译单元。命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil 失败,退出代码为 1