问题标签 [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.
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。任何帮助,将不胜感激。
fastlane - 终端 MacOS Fastlane/Gym/xcodebuild 错误 65:GenerateDSYMFile,dsymutil malloc:未分配指针
我正在尝试制作一个小 bash 脚本,用于在 itunes 上自动上传 ipa。[从 Xcode 上传它工作正常]。
对于命令:
来自 Fastlane,一些项目上传正常,其他项目失败并显示日志:
在健身房日志中:
...尝试了所有谷歌解决方案....
ios - Dsymutil 警告“可执行文件中没有调试符号”
我正在努力通过尽可能多地修复导致警告的问题来消除 Xcode 中 iOS 程序的警告。值得庆幸的是,我在这方面取得了很大的成功,但我有两个拒绝消失的警告:我收到一个“Dsymutil 警告”的报告,相关日志说它是在尝试生成 .dSYM 文件时报告的。这两个警告是:
警告:可执行文件中没有调试符号(-arch armv7)
警告:可执行文件中没有调试符号(-arch arm64)
我可以通过清理和清理构建文件夹来消除这些警告。但是,当我再次编译时,它们会再次出现。
相关统计:
测试手机:iPhone 5s、iPhone SE
操作系统:iOS 10.3.2
开发环境:Xcode 8.3.2
仅构建活动架构:否
有谁知道我为什么会收到这些警告,他们有什么可担心的吗?我并没有通过 Google 或 Apple 的文档找到任何特别相关的内容。
提前感谢任何人都可以提供的任何帮助。
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。
我尝试过的一些补救措施:
pod deintegrate && pod update && pod install
- 删除派生数据并清理 xcode 项目
- 确保
Build Only Active Architecture
在我的 pod 目标和我的应用程序目标中都设置为 NO - 确保
Enable Bitcode
在我的 pod 目标和我的应用程序目标中都设置为 NO - 完全删除 .xcworkspace,清理项目,删除派生数据,并重新安装 podfile
这些都没有帮助。有没有人遇到过这个?我已经处理了所有看起来相关的不同 StackOverflow 问题,但没有任何补救措施有帮助。任何提示将不胜感激!
让我知道提供更多信息是否对我有用。谢谢!
xcode - 将参数附加到 Xcode 工具链中的 dsymutil
由于 Xcode 工具链中的一个问题,我需要在dsymutil
.
Xcode 的构建设置中是否存在用户定义宏的环境变量,它dsymtutil
使用给定的参数附加或调用工具?
xcode - 如何在 Xamarin 中修复 dsymutil
我正在尝试在真实设备上构建 iOS 应用程序,但不幸的是我被
我做的事情:
我确实搜索了谷歌,但它说我的硬盘已满,事实并非如此。
我确实尝试过多次清理和构建 - 没有成功
我确实尝试使用命令重新安装 CommandTools
xcode-select --install
- 不成功我确实删除了 CommandTools,然后重新安装 - 没有成功
仅供参考
我正在使用 Xcode 11.4 Beta 2
我在 Xcode 上使用我的 Apple 帐户登录
我这个问题是什么原因造成的?
您想询问的任何其他信息都可以询问。
谢谢
构建日志:
xcode - Xcode:“可执行文件中没有调试符号”,用于使用部署后处理重复发布构建
问题
当我在 Xcode 中反复构建发布时,生成的 dSYM 完全为空,因此调试器无法显示任何内容。
我已经能够在Xcode 11.3.1中用一个最小的项目重现这一点,如下所示:
- 文件 -> 新项目(macOS、App、Objective-C)
- 在目标的构建设置中:
- 设置
DEPLOYMENT_POSTPROCESSING
为Release
_YES
- 设置
- 产品 -> 方案 -> 编辑方案
- 设置
Build Configuration
为Release
- 设置
- 产品 -> 构建
- 更改未编译成二进制文件的文件(例如更改版权声明
Info.plist
- 产品 -> 构建
现在在GenerateDSYMFile步骤的构建日志中有一个警告
如果生成的应用程序运行,将没有调试信息(您不能在 Xcode 中设置断点,如果您手动中断堆栈帧将只是___lldb_unnamed_symbol
,...)
到目前为止我发现了什么
Xcode 构建过程的相关部分似乎是:
- 链接目标文件以形成二进制文件(仅当其中至少一个已更改时)
- 从二进制生成 dSYM 文件(如果输出中的任何内容发生了变化)
- 剥离二进制文件,即删除调试符号(如果输出中的任何内容发生了变化)
所以 1) 在重复构建中被跳过,因为源(以及目标文件)没有改变。2) 被执行,因为Info.plist
已更改,但它对已被先前构建剥离的二进制文件进行操作。因此,dSYM 为空。
看起来 2) 只应在与 1) 相同的条件下重新运行,但这些依赖项似乎在 Xcode 中是硬连线的......
有没有办法解决这个问题?
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
.