Xcode 5组织者有一个视图,列出所有崩溃日志.我们可以在这里拖放崩溃日志.但是从Xcode 6开始,我知道他们已经将设备从组织中移出,并为此设置了一个新窗口.但我没有找到一个地方,我在查看Xcode 6后,我在Xcode 5中拖放了崩溃日志.任何人都知道答案?
我正在查看Apple提供的崩溃报告
Hardware Model: iPhone4,1
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-11-18 16:03:44.951 -0600
OS Version: iOS 6.0.1 (10A523)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x51fe5264
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x352925b0 objc_msgSend + 16
1 MYAPP 0x0006573a -[MyViewController(Images) didReceiveImage:context:etag:expires:] + 42
2 MYAPP 0x0004fb26 -[MyImageTask didReceiveImage:] + 98
3 Foundation 0x361ac8e8 __NSThreadPerformPerform
4 CoreFoundation 0x3b37d680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
5 CoreFoundation 0x3b37cee4 __CFRunLoopDoSources0 …
Run Code Online (Sandbox Code Playgroud) 我对如何从xcode中获取.crash文件的符号感到困惑.
我有.crash文件,.app文件,.ipa文件和.dSYM文件.我将崩溃日志拖到xcode组织器中,我看到崩溃日志中包含系统调用的符号,但我的应用程序没有符号.
.app/.ipa是由我们的构建机器构建的,因此它不是通过xcode存档的.
我尝试将所有三个文件(好吧,两个实际上是目录,但看起来像Mac的文件)放在同一个文件夹中,什么都没有.我尝试在该目录中从命令行运行symbolicatecrash,我收到此错误:
Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/[snip]Resources/symbolicatecrash line 53.
Run Code Online (Sandbox Code Playgroud)
我尝试将DEVELOPER_DIR设置为/Applications/Xcode.app并且它得到了进一步的改进,但现在我看到了一系列错误:
sh: /Applications/Xcode.app/usr/bin/xcrun: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我很难过.如果所有4个所需文件都在同一目录中,您会认为这会更容易.
我正在运行xcode 4.4,但昨晚用4.3遇到了同样的问题.我希望升级会有所帮助.
我有BugSense的崩溃报告,因此我有关于崩溃的内存位置的信息,但它们没有象征性.此外,Bug Sense不会发送传统的崩溃报告,但仍会给我一个bug跟踪.因此,我尝试使用Atos来获取崩溃的确切位置.我已经在XCode 4中存档了应用程序并使用该版本提交到应用程序商店,因此我有一个dSYM文件.我运行了以下代码:
atos -arch armv7 -o MyApp.app.dSYM 0x001057e9
Run Code Online (Sandbox Code Playgroud)
但是,我没有得到正确的输出,而是收到错误:
atos cannot load symbols for the file MyApp.app.dSYM for architecture armv7
Run Code Online (Sandbox Code Playgroud)
有关为什么会发生这种情况的任何建议?我没有从应用程序中删除调试符号.
试图调试应用程序.麻烦的是我找不到这个程序.
symbolicatecrash.sh
sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)
它是单独的下载吗?我正在使用XCode 3.2.3
谢谢.
我在iPhone 5和4s上测试了我的应用程序.然后我将我的应用程序发送给测试人员,他有5s iPhone.一切都很好.一段时间后,当我向应用程序添加一些功能时,我向他发送了另一个版本,但现在他说它在发布时崩溃了.在我的设备上一切正常.我让他给我发送崩溃报告.这是.ips文件:
{"bundleID”:"name.my-app","app_name”:”my-app","bug_type":"109","name”:”my-app","os_version":"iPhone OS 7.1 (11D167)","version":"1.0 (1.0)"}
Incident Identifier: 3916. . .194
CrashReporter Key: 58fd. . .7399
Hardware Model: iPhone6,2
Process: my-app [277]
Path: /var/mobile/Applications/0AB0. . .B5B/my-app.app/my-app
Identifier: name.my-app
Version: 1.0 (1.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
Date/Time: 2014-03-27 02:10:39.959 +0400
OS Version: iOS 7.1 (11D167)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 24
Last Exception Backtrace:
(0x1893e2950 0x1958e81fc 0x1893e2890 0x1000f09a0 0x195ec0014 0x195ebffd4 0x195ec64a8 0x195ec24c0 0x195ec70f4 0x195ec74fc 0x1960556bc 0x19605554c) …
Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode 4.2,我的崩溃日志没有得到符号化.如何在Xcode 4.2中启用它?
得到了下面的崩溃报告,但不知道为什么会发生这种情况以及如何解决它.
SIGABRT ABORT位于0x000000019aa3258c
libsystem_kernel.dylib __pthread_kill
Thread : Crashed: com.apple.main-thread
0 libsystem_kernel.dylib 0x000000019aa3258c __pthread_kill + 8
1 libsystem_pthread.dylib 0x000000019aab516c pthread_kill + 104
2 libsystem_c.dylib 0x000000019a9c6808 abort + 112
3 libc++abi.dylib 0x0000000199bec994 __cxa_bad_cast
4 libc++abi.dylib 0x0000000199c07184 std::__terminate(void (*)()) + 44
5 libc++abi.dylib 0x0000000199c06d3c __cxa_rethrow + 144
6 libobjc.A.dylib 0x000000019a3443a8 objc_exception_rethrow + 44
7 CoreFoundation 0x000000018dd3d74c CFRunLoopRunSpecific + 576
8 GraphicsServices 0x0000000193a21c0c GSEventRunModal + 168
9 UIKit 0x0000000190e6efdc UIApplicationMain + 1156
10 ************* 0x00000001000a5c80 main (main.m:17)
11 libdyld.dylib 0x000000019a937aa0 start + 4
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 ×8
xcode ×5
iphone ×3
symbolicate ×3
crash ×2
cocoa-touch ×1
crash-log ×1
ios7 ×1
ipad ×1
macos ×1
objective-c ×1
stack-trace ×1
xcode4.2 ×1