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

xcode - 使用 nstask Tool Exited with code 134 时出现dysmutil malloc错误

这是我用来在我的可可应用程序中使用 nstask 生成 ios 构建的代码。

我在运行代码时收到此错误

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iO S.Common.targets:错误:工具退出,代码:134。输出:警告:(armv7)找不到符号的目标文件符号_xamarin_register_modules 警告:(armv7) 找不到符号的目标文件符号 _xamarin_register_assemblies 警告:(armv7) 找不到符号的目标文件符号 _xamarin_setup 警告:(armv7) 找不到符号的目标文件符号 _main 警告:(armv7) 找不到查找符号 _OBJC_METACLASS_$_MonoTouchAppDelegate 的目标文件符号 警告:(armv7) 找不到符号 _OBJC_CLASS_$_MonoTouchAppDelegate 的目标文件符号

dsymutil(6764,0x7fff78631000) malloc: * 对象 0x6000000fb400 的错误:未分配被释放的指针 *在 malloc_error_break 中设置断点以进行调试

在此构建过程中,.app 生成后出现错误意味着 .app 生成后出现问题。

注意:如果我使用终端运行此命令,则它可以正常工作并且生成 .ipa。问题仅在我使用 nstask 运行此命令时出现。

我正在使用 el capitan 和 xcode 7.1.1。任何帮助,将不胜感激。

0 投票
1 回答
634 浏览

fastlane - 终端 MacOS Fastlane/Gym/xcodebuild 错误 65:GenerateDSYMFile,dsymutil malloc:未分配指针

我正在尝试制作一个小 bash 脚本,用于在 itunes 上自动上传 ipa。[从 Xcode 上传它工作正常]。

对于命令:

来自 Fastlane,一些项目上传正常,其他项目失败并显示日志:

在健身房日志中:

...尝试了所有谷歌解决方案....

0 投票
2 回答
1282 浏览

xcode - 收到 xcode dsymutil 警告

我收到如下 dsymutil 警告:

在此处输入图像描述

有人可以告诉我如何解决这个问题吗?谢谢我是Xcode的新手

更新

在此处输入图像描述

0 投票
1 回答
3285 浏览

ios - Dsymutil 警告“可执行文件中没有调试符号”

我正在努力通过尽可能多地修复导致警告的问题来消除 Xcode 中 iOS 程序的警告。值得庆幸的是,我在这方面取得了很大的成功,但我有两个拒绝消失的警告:我收到一个“Dsymutil 警告”的报告,相关日志说它是在尝试生成 .dSYM 文件时报告的。这两个警告是:

警告:可执行文件中没有调试符号(-arch armv7)

警告:可执行文件中没有调试符号(-arch arm64)

我可以通过清理和清理构建文件夹来消除这些警告。但是,当我再次编译时,它们会再次出现。

相关统计:

测试手机:iPhone 5s、iPhone SE

操作系统:iOS 10.3.2

开发环境:Xcode 8.3.2

仅构建活动架构:否

有谁知道我为什么会收到这些警告,他们有什么可担心的吗?我并没有通过 Google 或 Apple 的文档找到任何特别相关的内容。

提前感谢任何人都可以提供的任何帮助。

0 投票
0 回答
192 浏览

ios - 在模拟器和设备上与 cocoapods 链接错误:Dsymutil

我有一个项目,最近莫名其妙地无法在模拟器和设备上运行。一切正常编译,但发生了两个链接器错误。

第一个是 lipo 错误: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: ~/Library/Developer/Xcode/DerivedData/Thirstie-fyibdehnqftrktbobkflxrtzenqr/Build/Intermediates/Thirstie.build/Debug-iphonesimulator/Thirstie.build/Objects-normal/i386/Thirstie (No such file or directory)

第二个是 dsymutil 错误(无法解析调试图):

我正在运行 Xcode 8.3.3 和 iOS 10。

我尝试过的一些补救措施:

  1. pod deintegrate && pod update && pod install
  2. 删除派生数据并清理 xcode 项目
  3. 确保Build Only Active Architecture在我的 pod 目标和我的应用程序目标中都设置为 NO
  4. 确保Enable Bitcode在我的 pod 目标和我的应用程序目标中都设置为 NO
  5. 完全删除 .xcworkspace,清理项目,删除派生数据,并重新安装 podfile

这些都没有帮助。有没有人遇到过这个?我已经处理了所有看起来相关的不同 StackOverflow 问题,但没有任何补救措施有帮助。任何提示将不胜感激!

让我知道提供更多信息是否对我有用。谢谢!

0 投票
0 回答
49 浏览

xcode - 将参数附加到 Xcode 工具链中的 dsymutil

由于 Xcode 工具链中的一个问题,我需要在dsymutil.

Xcode 的构建设置中是否存在用户定义宏的环境变量,它dsymtutil使用给定的参数附加或调用工具?

0 投票
4 回答
3058 浏览

xcode - 如何在 Xamarin 中修复 dsymutil

我正在尝试在真实设备上构建 iOS 应用程序,但不幸的是我被

我做的事情:

  • 我确实搜索了谷歌,但它说我的硬盘已满,事实并非如此。

  • 我确实尝试过多次清理和构建 - 没有成功

  • 我确实尝试使用命令重新安装 CommandTools xcode-select --install- 不成功

  • 我确实删除了 CommandTools,然后重新安装 - 没有成功

仅供参考

  • 我正在使用 Xcode 11.4 Beta 2

  • 我在 Xcode 上使用我的 Apple 帐户登录

我这个问题是什么原因造成的?

您想询问的任何其他信息都可以询问。

谢谢

构建日志:

0 投票
0 回答
577 浏览

xcode - Xcode:“可执行文件中没有调试符号”,用于使用部署后处理重复发布构建

问题

当我在 Xcode 中反复构建发布时,生成的 dSYM 完全为空,因此调试器无法显示任何内容。

我已经能够在Xcode 11.3.1中用一个最小的项目重现这一点,如下所示:

  • 文件 -> 新项目(macOS、App、Objective-C)
  • 在目标的构建设置中:
    • 设置DEPLOYMENT_POSTPROCESSINGRelease_YES
  • 产品 -> 方案 -> 编辑方案
    • 设置Build ConfigurationRelease
  • 产品 -> 构建
  • 更改未编译成二进制文件的文件(例如更改版权声明Info.plist
  • 产品 -> 构建

现在在GenerateDSYMFile步骤的构建日志中有一个警告

如果生成的应用程序运行,将没有调试信息(您不能在 Xcode 中设置断点,如果您手动中断堆栈帧将只是___lldb_unnamed_symbol,...)

到目前为止我发现了什么

Xcode 构建过程的相关部分似乎是:

  1. 链接目标文件以形成二进制文件(仅当其中至少一个已更改时)
  2. 从二进制生成 dSYM 文件(如果输出中的任何内容发生了变化)
  3. 剥离二进制文件,即删除调试符号(如果输出中的任何内容发生了变化)

所以 1) 在重复构建中被跳过,因为源(以及目标文件)没有改变。2) 被执行,因为Info.plist已更改,但它对已被先前构建剥离的二进制文件进行操作。因此,dSYM 为空。

看起来 2) 只应在与 1) 相同的条件下重新运行,但这些依赖项似乎在 Xcode 中是硬连线的......

有没有办法解决这个问题?

0 投票
1 回答
174 浏览

xcode - 如何在可执行文件附近生成 dsym 文件,而不是在捆绑包之外,最好没有安装后脚本?

我将 LLVM Clang 与 Xcode 一起使用,并且地址清理程序没有创建文件:行报告。我阅读了文档,它说dsymutil在启动应用程序之前在二进制文件上运行。

http://clang.llvm.org/docs/AddressSanitizer.html#symbolizing-the-reports

我可以通过添加运行脚本构建阶段来实现这一点,但它很笨重。对 unix-makefiles 做同样的事情,我认为 aninstall(SCRIPT <script.cmake>)会更好。

有没有办法避免这一切,并让 Xcodedsymutil作为构建过程的一部分运行,可能是通过我不知道的构建设置?

我尝试使用 dsym 将调试信息格式设置为 dwarf,但 llvm-symbolizer 不使用它。我想不同之处在于 dsymutil 在可执行文件附近创建 .dsym 文件,bundle :内MyExec.dsym。当 Xcode在包之外创建它时:MyExec.app.dsym.