Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Parse.com崩溃报告:堆栈跟踪未符号化_Ios_Swift_Parse Platform - Fatal编程技术网

Ios Parse.com崩溃报告:堆栈跟踪未符号化

Ios Parse.com崩溃报告:堆栈跟踪未符号化,ios,swift,parse-platform,Ios,Swift,Parse Platform,我们使用Parse.com崩溃报告。整合起来很简单,符号信息的上传(日志文件中的成功消息)和崩溃报告都会出现在Parse.com网站上 但是,堆栈跟踪包含损坏的名称,我们自己的代码没有行信息,就好像我们没有上传符号信息一样,例如: 0 CoreFoundation __exceptionPreprocess @ 0x84 1 libobjc.A.dylib objc_exception_throw @ 0x38 2 CoreFoundation -[NSExce

我们使用Parse.com崩溃报告。整合起来很简单,符号信息的上传(日志文件中的成功消息)和崩溃报告都会出现在Parse.com网站上

但是,堆栈跟踪包含损坏的名称,我们自己的代码没有行信息,就好像我们没有上传符号信息一样,例如:

0    CoreFoundation    __exceptionPreprocess @ 0x84
1    libobjc.A.dylib   objc_exception_throw @ 0x38
2    CoreFoundation    -[NSException raise] @ 0x8
3    MyApp             _TToFC9MyApp23TestViewController13viewDidAppearfS0_FSbT_ @ 0x1f4
4    UIKit             -[UIViewController _setViewAppearState:isAnimating:] @ 0x24c
符号信息上载成功。否则,崩溃报告将包含警告:此堆栈跟踪没有符号化。要获取符号。。。但我们没有得到那个警告


它是否与发布模式中的某些编译器设置有关(我们只上传发布版本的符号)?或者是什么原因导致了非符号化堆栈跟踪?

我假设您使用的是Swift?-如果是这样,那么在Mike Ash的博客上有一篇关于为什么会发生这种情况以及如何发生的精彩文章:

您还可以通过启动终端并运行
xcrun swift demangle SYM
,对名称进行demangle处理,但您需要在使用编译应用程序的相同版本的swift编译器上执行此操作

谢谢,
Dan

我的两分钱是您正在向解除分配的对象发送消息,但没有完整的堆栈跟踪无法确定。

尝试将复制期间的带调试符号设置为“否”:

我不确定接下来的设置是否可以帮助您,但请尝试将其他两个设置设置为“否”:“剥离链接产品”和“部署后处理”


然后,如果仍然无法工作,请在调试模式下测试应用程序

问题是:为什么堆栈跟踪没有符号化。我知道它为什么会崩溃,因为我是为了测试崩溃报告而故意造成的。这并不是我想要实现的。我想上传足够的符号信息到parse.com,这样我可以在那里看到详细的堆栈跟踪,没有损坏的名称,包括行信息。不幸的是,这目前不可能。这是Swift的限制吗,苹果的工具还是Parse.com?这主要是对Swift/Apple工具的限制。如果是这样的话:为什么其他产品如Crashlytics/Fabric和苹果在TestFlight中的崩溃报告会显示线路信息?你能更具体地说一下苹果的Swift工具缺少什么吗?这是有道理的。对于当前的发布版本,它处于“是”状态。如果成功了,我会告诉你的。谢谢。不幸的是,它只适用于Objective-C代码。我有线路信息。但是对于Swift代码,没有任何改变:名称被弄乱,行信息丢失。你的答案没有真正的帮助,但我给你奖金,因为它比丹尼尔·汤姆林森的要好一些。你有没有让它工作过?没有,仍然没有工作。