问题标签 [dsym]

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 回答
1014 浏览

xcode - 从 dSYM 中排除特定符号

我正在构建一个 iOS 项目,其中包含一个我希望从产品的 .dSYM DWARF 文件中排除其符号的子项目。

情况是子项目(一个静态库)包含有价值的专有代码,我不希望攻击者能够符号化,即使他们有用于重新符号化整个应用程序崩溃报告的 dSYM 文件。该子项目涵盖了一个非常具体的领域,并且经过了独立测试,因此我不担心无法在该代码中重新符号化堆栈跟踪。但是,我确实需要能够为应用程序的其余部分重新符号化崩溃报告,所以我需要一个 dSYM(因为与应用程序一起分发符号不是一种选择)。

我已经设法确保从二进制文件中删除所有相关符号,并设置 GCC_GENERATE_DEBUGGING_SYMBOLS=NO 从 dSYM 中删除了很多内容,但我仍然在 dSYM 文件中看到类私有 C++ 方法名称。作为参考,我正在使用clang。

如何在不影响该子项目符号的情况下为我的应用程序生成 dSYM?

0 投票
3 回答
2270 浏览

mach-o - dsym 文件的结构是什么?

构建应用程序时生成的 dsym 文件的结构是什么。我知道它包含 DWARF 调试信息,但什么是 dsym 文件。我想阅读其中的 DWARF 信息。

它只是一个仅包含调试部分的 Mach-O 二进制文件吗?我如何将它传递给一个 DWARF 解析工具pyelftool,例如读取 ELF 文件调试部分中的 DWARF 信息。

objdump -h用来打印 dsym 文件的各个部分(.dsym 文件是一个包,我只是引用包中的二进制文件)

0 投票
1 回答
618 浏览

xcode - 崩溃日志的编程符号

我正在尝试符号化我已自动发送到服务器的崩溃日志。我的应用程序崩溃时,我的应用程序的崩溃日志和 dSYM 文件会发送到服务器。我遇到的问题是象征他们。我想以编程方式执行此操作,以便该过程可以自动化。因此,我试图将 symbolicatecrash 终端命令用作 python 脚本中的子进程。但在我尝试实现它之前,我需要让 symbolicatecrash 正常工作。输入以下命令不成功;

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash -o /Users/aj/Documents/symbolicatedcrash.crash com.COMPANYNAME。 TEST_APP.crash TEST_APP.app.dSYM

我使用 -o 选项将输出写入文件。输入此代码不会返回错误。输出文件被创建,崩溃日志只是没有符号化。

通过研究人们的类似问题,我发现下载 .ipa 文件并解压缩它会有所帮助。我已经这样做了,发现如果 .app 文件在服务器上,symbolicatecrash 命令确实会表示符号。

我的问题是我不想下载 .ipa 文件。每次发生新的崩溃(或至少是新的构建)时下载它对服务器来说效率低下。我只想在每次应用程序崩溃时下载 dSYM 和崩溃文件。

我的问题最终是:我可以只使用 dSYM 文件来表示崩溃日志吗?如果是这样,可以使用 symbolicatecrash 终端命令来完成吗?

谢谢

0 投票
2 回答
3054 浏览

objective-c - dsymutil 和静态库 - “无法打开目标文件”

我正在将第 3 方静态库导入我的 iOS 应用程序(使用 Xcode 5.1.1)。在构建项目时,我收到数百条以下类型的警告:

这些警告是由dsymutil在尝试生成 DSYM 文件时引起的。出于某种原因,dsymutil 试图在构建框架的开发人员的本地路径中查找框架中包含的代码的目标文件。

静态库中的哪些构建设置会导致这样的问题?

我在 Stack Overflow 和其他平台上发现了一些响应:这些 Dsymutil 警告在 XCode 4.5 中意味着什么?但他们都没有真正解释潜在的问题。

我对 Mach-O/DSYM 很陌生,所以如果您需要任何其他信息来了解问题所在,请告诉我。

0 投票
1 回答
883 浏览

ios - 无法生成调试符号

在使用 Xamarin 5.4(内部版本 240)在 mac OSX 10.9.4 上更新 iOS 8 之后。

在模拟器应用程序上运行应用程序时运行良好。

当我连接我的设备并运行时,我收到以下错误消息。

在更新之前它在设备和模拟器上成功运行。

0 投票
0 回答
373 浏览

ios - 新单元测试目标出错:错误:没有这样的文件或目录 - 无法覆盖旧的 dSYM 文件

我刚刚在我的项目中添加了一个全新的单元测试目标,并收到以下错误:

错误:没有这样的文件或目录 - 无法覆盖旧的 dSYM 文件:旧的:'/Users/myuser/Library/Developer/Xcode/DerivedData/MyProject-ajbgwuvijemxwlgvdalbjlgirypy/Build/Products/Debug-iphonesimulator/MyProject.app.dSYM/Contents /资源/DWARF/MyProject'

有人有想法么?

0 投票
1 回答
3296 浏览

xcode - 如何在没有 xcode 的情况下生成 dSYM 文件?

假设我正在使用 autotools 在 Mac OS X 上使用 clang 构建产品。我如何“手动”告诉它使用正确的调试格式并将条带转换为有效的 dSYM 文件?

dSYM 捆绑包和文件是否有任何规范?

0 投票
1 回答
3015 浏览

dsym - 如何打开 .dSYM 包查看符号列表?

我读到 IOS 应用程序的符号列表在 .dSYM 中。我想查看整个符号列表,你们知道我需要使用什么工具从这个包中提取这些信息吗?

谢谢

-玛莲娜

0 投票
0 回答
266 浏览

ios - iOS 分析崩溃报告文件

我一直在谷歌上搜索如何分析崩溃文件并找出我的应用程序中的问题。许多帖子都针对许多场景提出了不同的解决方案。我的场景如下:我将源代码交付给另一个开发人员。另一位开发人员使用 Bamboo 生成一个版本,然后发送用于上传 .ipa 文件的链接。QA 测试应用程序并使用 Xcode 管理器生成崩溃报告并将它们发送给我。但是,当我查看崩溃文件时,我看不到有关崩溃原因的明确指示(一些十六进制的东西)。一些帖子展示了如何使用崩溃日志和 DSYM 文件分析崩溃报告。但由于我没有 DSYM,我在终端中使用“atos”命令并分析地址。但我所拥有的只是一些奇怪的输出。例如:

MacBook-Pro-de-macbook:文件夹 atos -arch armv7 -o MyApp.app/MyApp 0x5c9fff我得到0x005c9fff(在 MyApp 中)

有人可以告诉是否有分析崩溃报告的直接方法?我应该要求其他开发人员提供 .DSYM 文件吗?有没有办法解释十六进制地址并获得发生崩溃的确切行?

0 投票
1 回答
234 浏览

ios - 使用 Flash 开发导出 DSYM

我正在尝试将 Crashlytic 实现到 AS3 iOS 应用程序中。为了工作,Crashlytic 需要 dSYM 文件,但是在导出 IPA 时不会创建它。我已经研究过这个问题,我只能找到 Flash Builder 的解决方案。谁能告诉我如何找到 dSYM,或者如何使用 dSYM 文件导出构建?