我正在使用Xcode 4.3.1.崩溃发生在我的设备上,所以我连接它并打开管理器,转到我的设备日志,找到崩溃报告,这里是它的内容:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x3514488f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x3656b259 objc_exception_throw + 33
2 CoreFoundation 0x35144789 +[NSException raise:format:] + 1
3 CoreFoundation 0x351447ab +[NSException raise:format:] + 35
4 CoreFoundation 0x350b168b -[__NSCFDictionary setObject:forKey:] + 235
5 myapp 0x0015b4a7 0xe8000 + 472231
6 myapp 0x0018add1 0xe8000 + 667089
7 myapp 0x0013cd5b 0xe8000 + 347483
8 Foundation 0x30ffb60d __NSFireTimer + 145
9 CoreFoundation 0x35118a33 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 15
10 …
Run Code Online (Sandbox Code Playgroud) 有没有办法表示不是完整崩溃报告的堆栈跟踪?
我正在将[NSThread callStackSymbols]的字符串结果记录到我们的服务器.这不会提供完全格式化的崩溃报告,而只是非符号化的堆栈跟踪(下面的示例).
我试图象征这一点.我也尝试从同一个构建中替换实际崩溃报告的线程0堆栈跟踪.都没有奏效.我确实在app存档中有构建的dSYM.有没有办法在分发版本中不留下符号的情况下这样做?
0 domino free 0x00072891 domino free + 465041
1 domino free 0x000ea205 domino free + 954885
2 domino free 0x000ea033 domino free + 954419
3 domino free 0x0007fe55 domino free + 519765
4 domino free 0x0006f6d5 domino free + 452309
5 domino free 0x0006f7a3 domino free + 452515
6 domino free 0x0006fb9b domino free + 453531
7 Foundation 0x30558c29 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16
8 Foundation 0x304b06d9 -[NSURLConnectionInternalConnection invokeForDelegate:] + 28
9 Foundation 0x304b06a3 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + …
Run Code Online (Sandbox Code Playgroud) 当我的应用程序在其设备上崩溃时,我有用户通过电子邮件向我发送堆栈跟踪 在iOS 6之前,它们看起来像这样:
CRASH: NSInvalidArgumentException (*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil)
TRACE: (
0 CoreFoundation 0x355e58a7 __exceptionPreprocess + 186
1 libobjc.A.dylib 0x3798c259 objc_exception_throw + 32
2 CoreFoundation 0x3553a1d7 -[__NSArrayM insertObject:atIndex:] + 186
3 MYAPP 0x0006c0f7 MYAPP + 188663
4 MYAPP 0x000652a3 MYAPP + 160419
5 Foundation 0x3512ac29 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16
6 Foundation 0x350826d9 -[NSURLConnectionInternalConnection invokeForDelegate:] + 28
7 Foundation 0x350826a3 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198
8 Foundation 0x350825c5 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 60
9 CFNetwork 0x34de77f5 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 192
10 …
Run Code Online (Sandbox Code Playgroud) 我曾经在Xcode 5.1.1中直接表示崩溃报告,因为Organizer的Devices部分中有"Symbolicate&Re-symbolicate".但升级到Xcode 6.1后,我既没有找到symbolicate也没有resymbolicate选项来查看崩溃日志.我糊涂了.怎么做?
以前我曾经将设备与iTunes同步并查看崩溃~/Library/Logs/CrashReporter/MobileDevice
.单击任何崩溃将打开设备(Xcode),然后符号化.但现在,它打开了Console,没有符号选项.Xcode 6.1有这样的选择吗?
我想知道如何在XCode中象征崩溃,我有.crash文件,我不知道该怎么做.
我想修复一个影响我的应用程序的该死的bug,提前谢谢!
关于在这里象征一个.crash文件有一个类似的问题.然而,这个问题并没有涵盖如何在Xcode 4中轻松地进行符号化.
我从iTunes connect下载了.crash文件.我的所有生产版本都已在Xcode中存档.然后,当我转到设备>设备日志并尝试导入.crash文件时,没有任何反应.崩溃列表根本没有增加.
要添加,我一直通过归档提交我的应用程序.看来,旧的Xcode版本中没有相同的构建文件夹.现在,在使用Xcode4构建的应用程序中,构建文件夹显示为空.看起来构建现在位于〜/ Library/Developer/Xcode/DerivedData/{application-named-folder}/Build/Products/{debug/release folder}
根据这个最佳答案,在以前的版本中,听起来这就是为了表示崩溃报告所需要做的全部工作.XCode4中有新内容吗?我已经看了很多,尝试了很多东西,似乎无法将这个dang .crash文件导入到Organizer中.
我有一个用户正在使用iPhone应用商店版本的iPhone应用程序崩溃.通过iTunes连接不报告崩溃,用户无法与iTunes同步并获取.crash文件(他们没有计算机).但是,用户可以在"设置>常规>关于>诊断和使用数据"下从手机复制并粘贴崩溃报告.
我将此用户复制的崩溃报告并手动粘贴到文本文件中,并使用.crash扩展名重命名.当我将此手动创建的.crash报告导入XCode的管理器时,我无法对其进行符号化.我正在使用生成应用程序商店二进制文件的相同XCode副本,并且ipa已存档,并且我能够表示来自iTunes连接的崩溃.
是否期望手动创建的.crash文件不会符号化或者我做错了什么?任何帮助将非常感激!
谢谢!
****更新****我也无法使用此处的步骤来表示崩溃报告:符号化iPhone App崩溃报告.
****更新2****以下是崩溃报告:
Incident Identifier: 3A2A3D26-1E44-46AA-9777-658EBBBEDD57
CrashReporter Key: a9eadbf28904a2c3b4d285c7455db9ae06a5a555
Hardware Model: iPhone5,1
Process: MyApp [1180]
Path: /var/mobile/Applications/0B09C692-7C36-4398-AC77-4217401E0FC/MyApp.app/MyApp
Identifier: MyApp
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2013-02-12 18:45:15.066 -0500
OS Version: iOS 6.1 (10B143)
Report Version: 104
Exception Type: 00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread: 0
Application Specific Information:
com.company.MyApp failed to resume in time
Elapsed total CPU time (seconds): 0.800 (user 0.800, system 0.000), 4% CPU …
Run Code Online (Sandbox Code Playgroud) 我刚刚在xcode组织者中发现了5个崩溃报告.当我打开它们时,我得到了这个堆栈跟踪(标记区域是我的应用程序的名称):
iOS8.4以及iOS9以及iPhone 5和iPhone 6设备上也会出现此错误.
我很难追踪,因为我无法在iPhone5(8.4)和iPhone6(9.0.1)上重现它.
1./2.在某处:
override func onButtonTableViewCellClick(button: BfPaperButton) {}
Run Code Online (Sandbox Code Playgroud)
3.
var button: BfPaperButton = BfPaperButton.newAutoLayoutView()
func onClick() {
delegate?.onButtonTableViewCellClick(button) // 3
}
Run Code Online (Sandbox Code Playgroud)
我使用swift 2,xcode 7和iOS9.帮我理解错误.红色图像的第一行是什么意思?为什么这个错误与某些事情Swift.String
有关?
我找到了这个帖子:https://forums.developer.apple.com/thread/6078我在哪里提取了这个信息:
我见过这种崩溃的一种情况是基于Obj-C的对象调用基于Swift的委托方法,参数值为nil但Swift方法签名不是可选类型.在我看到的情况下,它是桥接委托方法签名中的一个错误 - 它实际上应该是可选的.在你的情况下它可能是类似的东西(Swift定义在它应该的时候不允许可选),或者它可能是Obj-C代码中的错误(当它不应该生成nil时).
我使用了一个名为BfPaperButton的obj-c lib,它创建了一个看起来像android材质设计的Button.也许这个错误与这个库有关?
日志:
查看图片:http://i.stack.imgur.com/5aQ8m.png
我有两个字符串扩展名.一个用于长度,一个用于子串:
extension String {
var length: Int { return self.characters.count }
subscript (i: Int) -> String {
return String(Array(self.characters)[i])
}
subscript (r: Range<Int>) -> String {
let start = startIndex.advancedBy(r.startIndex)
let end = startIndex.advancedBy(r.endIndex)
return substringWithRange(Range(start: …
Run Code Online (Sandbox Code Playgroud) 我试图通过In App Purchases发布我的新应用版本,但Apple拒绝了两次以下问题:
Your app crashed when we:
Attempted to download one of the In-App Purchases.
This occurred when your app was used:
- Offline
- On Wi-Fi
Run Code Online (Sandbox Code Playgroud)
他们给我发了两个Crash Logs,它给出了以下问题:
第一个崩溃日志:
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: EXC_ARM_SP_ALIGN at 0x000000013fd4582e
Highlighted Thread: 1
Thread 0 name: Dispatch queue: com.apple.libdispatch-manager
Thread 0:
0 libsystem_kernel.dylib 0x0000000197071aa8 kevent64 + 8
1 libdispatch.dylib 0x0000000196f75998 _dispatch_mgr_thread + 48
Thread 1 name: com.apple.NSURLConnectionLoader
Thread 1:
0 libsystem_kernel.dylib 0x0000000197071ca0 mach_msg_trap + 8
1 CoreFoundation 0x0000000189f7eb70 __CFRunLoopServiceMachPort …
Run Code Online (Sandbox Code Playgroud) 我最近向应用程序商店提交了一个应用程序,但它已被拒绝.我制作的应用程序仅限iPhone,但我不知道你必须确保它在iPad上运行(Apple指南2.10),因此我的应用程序被拒绝,因为当评论者在iPad Air上运行它时它崩溃了.
我没有iPad Air,所以我无法复制我身上的崩溃.审稿人给我发了一个.crash文件给我的应用程序,我正在试图象征它.
我有.crash文件以及应用程序二进制文件的.dSYM和.app文件.我如何从这里开始象征.crash文件?
ios ×7
iphone ×3
objective-c ×3
symbolicate ×3
xcode ×3
stack-trace ×2
xcode6 ×2
crash ×1
ios6 ×1
organizer ×1
swift ×1
swift2 ×1
xcode4 ×1