问题标签 [symbolicatecrash]

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 投票
3 回答
8283 浏览

iphone - .dSYM 的崩溃日志链接

我有很多来自不同用户的崩溃日志,我有不同的构建和 dSYM 文件现在我如何确保特定的崩溃日志属于哪个构建和 dSYM 文件。

有什么方法可以检查 crashlog 和 dSYM 是否属于同一个版本...??

问候,

0 投票
0 回答
2570 浏览

ios - 无法使用 'symbolicatecrash' 命令符号化崩溃日志,但是 atos 可以工作

我想在 mac 上符号化崩溃日志,但 symbolicatecrash 每次都向我显示相同的崩溃日志。我试过以下的东西

1) 确保 .app、.dSym 和崩溃日志都位于同一个文件夹中。

2) 还确保使用此命令 mdfind 'com_apple_xcode_dsym_uuids = *

3) 确保符号文件的 uuid 和崩溃日志匹配。

当我运行 atos 命令时,我能够获取符号信息,但仍然 symbolicacatecrsh 无法对其进行符号化

此崩溃日志是由在模拟器而非设备上运行的应用程序生成的。它可以产生任何差异吗?

输出: - otool 路径是 'xcrun -sdk iphoneos otool' atos 路径是 'xcrun -sdk iphoneos atos' 符号化...读取了 27445 个字符。在 /usr/bin/symbolicatecrash 第 500 行的正则表达式编译中使用未初始化的值 $pat。在 /usr/bin/symbolicatecrash 第 509 行的 lc 中使用未初始化的值 $image{"uuid"}。在哈希中使用未初始化的值 $bundlename /usr/bin/symbolicatecrash 第 517 行的元素。在 /usr/bin/symbolicatecrash 第 535 行的哈希元素中使用未初始化的值 $bundlename。…… ……

在 /usr/bin/symbolicatecrash 第 887 行的哈希元素中使用未初始化的值 $first_bundle。在 /usr/bin/symbolicatecrash 第 887 行的匿名哈希 ({}) 中使用未初始化的值 $first_bundle。引用了 1 个二进制图像:(使用/usr/bin/symbolicatecrash 第 894 行的打印中未初始化的值。)

操作系统版本 10.7.3 Build 11D50b 修剪后保留 0 个二进制图像:

符号目录路径:
符号目录路径:/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1.3/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1/Symbols /Developer/Platforms /iPhoneOS.platform/DeviceSupport/3.2.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2/Symbols /Developer/Platforms/iPhoneOS.platform /DeviceSupport/4.0.1/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.2/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0/Symbols /Developer/Platforms/iPhoneOS。platform/DeviceSupport/4.1/Symbols/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3/Symbols/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.0.1( 9A405)/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols 未找到 10.7.3 (11D50b) 的符号目录路径:3(11D50b):3(11D50b):
寻找符号:完成。找到 0 个二进制图像。进程:CrittercismExample [2250] 路径:/Users/USER/Library/Application Support/iPhone Simulator/*/CrittercismExample.app/CrittercismExample 标识符:CrittercismExample 版本:??? (???) 代码类型:X86 (Native) 父进程:launchd [118]

日期/时间:2012-04-27 02:27:47.003 -0700 操作系统版本:Mac OS X 10.7.3 (11D50b) 报告版本:9

崩溃的线程:0 调度队列:com.apple.main-thread

异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000, 0x0000000000000000

应用程序特定信息:iPhone Simulator 238.2、iPhone OS 4.3.2 (iPhone/8H7) iPhone Simulator 238.2、iPhone OS 4.3.2 (iPhone/8H7)

中止()调用

0 投票
1 回答
1792 浏览

ios - 无信息的崩溃报告

我们的一个应用程序一直在报告非常无信息的崩溃(使用 PLCrashReporter),它总是在线程 0 上崩溃,并且只将堆栈底部的 main.m 列为我们代码中的违规行。

在大多数情况下,[ASIHTTPRequest runRequests]也列出了一个线程(在本例中为线程 5)。我很难确定要采取什么措施来解决此问题。有没有人可以提供任何方向?同样有趣的是,这个应用程序会生成许多不同的崩溃组(类似的崩溃),而我们的其他应用程序的崩溃比率非常一致:崩溃组,这个应用程序就像每个崩溃组 2-3 次崩溃,其中通常有很多组每个崩溃组的崩溃次数超过 20-100 次,只有几组。

另一件事,我一辈子都无法获得 Xcode/symbolicatecrash 来表示系统框架行。我认为至少将这些线条符号化可以帮助我指明方向,但现在我不知所措。

有什么建议么?

0 投票
1 回答
1300 浏览

objective-c - 符号化 iPad 崩溃日志后,回溯仍然不可读

我有这些崩溃日志,在我将它们放入管理器后,会自动进行符号化,但结果总是相同的。iOS 调用得到符号化,而我的应用调用没有。

我尝试将dysm和app文件复制到同一个文件夹中,删除并再次复制回来。没有任何帮助。

知道发生了什么吗?所以我得到这样的东西:

你可以看到 UIKit 函数被符号化但不是 MyApp

0 投票
1 回答
309 浏览

iphone - 如果应用程序名称包含撇号,则 xcode 4.3 中的符号化崩溃日志不起作用

我的应用程序图标名称(跳板中的应用程序名称)如:My'App

当我在组织者中看到崩溃日志时,它们没有被符号化。如果我删除名称的 '(如 MyApp),那么它们就是符号化的。

有人有同样的问题吗?有没有办法让它工作?

谢谢

0 投票
3 回答
1285 浏览

c++ - 是否可以符号化 C++ 代码?

我最近在尝试符号化 iOS 应用程序的崩溃日志时遇到了麻烦。由于某种原因,dSYM 的 UUID 未在 Spotlight 中编制索引。在一些手动搜索和健康剂量的命令行咒语之后,我设法部分表示了崩溃日志。

起初我认为 dSYM 可能是不完整的或类似的东西,但后来我意识到缺少的方法调用是 C++ 代码中发生的那些:这个项目是一个调用 C++ 库的 Objective-C 应用程序(通过 Objective-C++)它回调到 Objective-C 代码(同样,通过 Objective-C++ 代码)。具体来说,我缺少的调用是发生在 C++ 领域的调用。

所以,我的问题是:符号化过程是否有某种方法可以解决 C++ 代码的函数调用?我需要设置哪些特殊选项(如果有)?

0 投票
0 回答
559 浏览

ios - 无法让 symbolicatecrash 工作,双 Xcode 安装?

我找到了几篇关于此事的帖子,最后设法在我的电脑上找到了正确的符号崩溃。我确实跑了:

这给了:

我安装了两个版本的 Xcode(默认一个是旧的 3.2,所以我每次都手动打开文件并选择使用 4.3 打开)所以我不确定 Xcode.app 是否是正确的路径但是有我的机器上只有一个名为 Xcode.app 的文件夹

当我在 .DYSM 文件上运行 symbolicatecrash 时,结果如下:

有什么建议吗?这可能是由于安装了两个 Xcode 造成的吗?我不敢相信没有更简单的方法来分析堆栈跟踪和运行 symbolicatecrash。

谢谢!

0 投票
0 回答
401 浏览

iphone - 如何自动符号化崩溃日志

我使用 PLCrashReport 保存崩溃文件并将其发送到服务器,当我得到崩溃日志文件时,我必须符号化每个崩溃日志文件以通过终端理解这个错误。但是这项工作需要很多时间,因为如果我发布我的应用程序到appstore,我会从用户那里得到很多崩溃。所以我想创建一个可以自动符号化崩溃文件的应用程序,我可以这样做吗?我不确定,但我必须使用终端窗口来象征崩溃,我认为制作这样的应用程序非常困难,例如象征性命令

0 投票
0 回答
702 浏览

objective-c - iOS 崩溃日志只是部分符号化

这就是问题所在。我拥有所有 DSYM 的 .xarchive,但无论出于何种原因,使用 symbolicatecrash 或 xcode 只会将一些符号转换为行,而其他符号未转换。有任何想法吗?我在 OS X Lion 上使用 xCode 4.3.2。

例如,来自 appstore
线程 0 名称的崩溃日志:调度队列:com.apple.main-thread
线程 0:0 libsystem_kernel.dylib 0x37f0e628 _semwait_signal + 24
1 libsystem_c.dylib 0x33d66b1a nanosleep
2 libsystem_c.dylib 0x33d71608 sleep
3 AudioToolbox 0x362b7abc AudioQueueNew(bool, AudioStreamBasicDescription const*, TCACallback const&, CACallbackTarget const&, unsigned long, OpaqueAudioQueue*)
4 AudioToolbox 0x362b77da AudioQueueNewOutput
5 AVFoundation 0x359b718e allocAudioQueue(AVAudioPlayer*, AudioPlayerImpl*)
6 AVFoundation 0x359b54b4 prepareToAudioPlayer*()
7 AVFoundation 0x359b5a3c playQueue(AVAudioPlayer*, AudioPlayerImpl*, AudioTimeStamp const*)
8 AVFoundation 0x359b58d2 -[AVAudioPlayer play]
9 APP_ 0x00049ffe 0x00049ffe
10 APP_ 0x0004fbfe 0x0004fbfe
11 APP_ 0x00051b9a 0x00051b9a
12 APP_ 0x00016462 0x00016462

13 Foundation 0x3704f92c _NSFireDelayedPerform
14 CoreFoundation 0x3156aa2c _CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
15 CoreFoundation 0x3156a692 _CFRunLoopDoTimer
16 核心基础 0x31569268CFRunLoopRun + 1200
17 CoreFoundation 0x314ec49e CFRunLoopRunSpecific
18 CoreFoundation 0x314ec366 CFRunLoopRunInMode
19 GraphicsServices 0x329c5432 GSEventRunModal
20 UIKit 0x317f1cce UIApplicationMain
21 APP
0x000032c0 0x000032c0
22 APP_ 0x00003270 0x00003270


Symbolicated:
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x37f0e628 _semwait_signal + 24
1 libsystem_c.dylib 0x33d66b1a nanosleep + 138
2 libsystem_c.dylib 0x33d71608 睡眠 + 40
3 AudioToolbox 0x362b7abc _ZL13AudioQueueNewbPK27AudioStreamBasicDescriptionRK11TCACallbackIPvS3_ERK16CACallbackTargetmPP16OpaqueAudioQueue + 680
4 AudioToolbox 0x362b77da AudioQueueNewOutput + 126
5 AVFoundation 0x359b718e _ZL15allocAudioQueueP13AVAudioPlayerP15AudioPlayerImpl + 86
6 AVFoundation 0x359b54b4 _ZL18prepareToPlayQueueP13AVAudioPlayerP15AudioPlayerImpl + 20
7 AVFoundation 0x359b5a3c ZL9playQueueP13AVAudioPlayerP15AudioPlayerImplPK14AudioTimeStamp + 184
8 AVFoundation 0x359b58d2 -[AVAudioPlayer play] + 162
9 APP
0x00049ffe 0x00049ffe
10 APP_ 0x0004fbfe 0x0004fbfe
11 APP_ 0x00051b9a 0x00051b9a
12 APP_ 0x00016462 -[BackpackSetupViewController scenario] (BackpackSetupViewController.m:167)

13 Foundation 0x3704f92c _NSFireDelayedPerform + 408
14 CoreFoundation 0x3156aa2c _CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_ + 8
15 CoreFoundation 0x3156a692 _CFRunLoopDoTimer + 358
16 CoreFoundation 0x31569268 CFRunLoopRun + 1200
17 CoreFoundation 0x314ec49e CFRunLoopRunSpecific + 294
18 核心基础 0x314ec366 CFRunLoopRunInMode + 98
19 GraphicsServices 0x329c5432 GSEventRunModal + 130
20 UIKit 0x317f1cce UIApplicationMain + 1074
21 APP
0x000032c0 main (main.m:14)
22 APP_ 0x00003270 0x00003270

0 投票
1 回答
1312 浏览

symbolicatecrash - symbolicatecrash 找不到 .dSYM

嗨,当我使用 .dSYM 文件和崩溃文件运行 symbolicatecrash 脚本时,它无法符号化崩溃文件。这是我得到的;

.dSYM 和 .app 位于同一目录中。我错过了什么吗?

命令行命令:./symbolicatecrash -v app.crash shell.app.dSYM