我在一个名为EVEMon的开源产品上工作,用C#编写,面向.NET 2.0平台,我有一个用户遇到了我们无法解决的奇怪的.NET崩溃.
Event Type: Error Event Source: .NET Runtime 2.0 Error Reporting Event Category: None Event ID: 5000 Date: 4/29/2009 Time: 10:58:10 PM User: N/A Computer: removed this Description: EventType clr20r3, P1 evemon.exe, P2 1.2.7.1301, P3 49ea37c8, P4 system.windows.forms, P5 2.0.0.0, P6 4889dee7, P7 6cd3, P8 18, P9 system.argumentexception, P10 NIL. Data: //hex representation of the above Description
应用程序本身崩溃而不显示错误(尽管有错误处理UI),上述消息被复制出Windows事件日志.最终用户已重新安装.NET并更新到最新版本..PDB文件随程序的每个发行版本一起分发,以帮助调试和测试,有问题的用户可以获得正确版本的EVEMon的完整PDB文件.
是否有一种特定的,经过试验和测试的技术来分析和诊断这种类型的碰撞?如果有的话,有哪些工具和技术可以帮助调试?
我要特别感谢Steffen Opel,并强调他的答案虽然没有直接回答我提出的问题,但我的代码库解决了更大的问题,即全局错误处理缺少一个重要组件.
关于在这里象征一个.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中.
显而易见的选择是"CLR版本2.0修订版3"但不幸的是没有这样的事情.我最接近确定列表的是维基百科,但它使用主要/次要编号系统.
之所以出现这种情况,是因为我有一个客户试图运行我的.net4应用程序,但它一直崩溃clr20r3 XmlReader.Dispose()上的MissingMethodException导致他们的计算机上的.net4安装失败,所以它没有.net 4 system.xml.dll.
但在对此进行故障排除时,我试图找出clr20r3的含义(IIRC,.net 3也使用了CLR2).
任何人都有领先的想法吗?搜索谷歌出现了很多人故障排除应用程序崩溃,但没有关于它真正的CLR版本的信息.
谢谢
我有一个用于IOS的Adobe Air应用程序,它适用于Windows和Android,但似乎在IOS上随机挂起并崩溃.发生这种情况时,AIR调试器不显示任何内容.我从我的iPhone上取下了崩溃报告,它在下面.我已经阅读了关于这个主题的一些其他帖子,但它们并不是真正的AIR应用程序,所以我希望能够从这里开始我的一些指示.任何帮助深表感谢.
Incident Identifier: 75387AA5-1AF2-4E2C-A92D-67174F8C2CDD
CrashReporter Key: 47377582f4ab79d5f7814a5f67637bf02e00167d
Hardware Model: iPhone3,1
Process: My App [2719]
Path: /var/mobile/Applications/B136A542-E798-4A28-877F-5BBCA7A41361/My App.app/My App
Identifier: My App
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-10-18 11:30:31.315 -0400
OS Version: iOS 6.0 (10A403)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xf0e33c42
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x345eb5b0 objc_msgSend + 16
1 My App 0x00d08c4e 0x1000 + 13663310
2 …Run Code Online (Sandbox Code Playgroud) 我有一个用户正在使用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) 我想让你们大家来看看,看看这里是否有人有类似的经历.
在过去的几个月里,我们在App Store上提供了一些应用程序,其中Crashlytics被用作崩溃报告服务.在那几个月里,我们设法在大约5万用户中积累了60多种不同类型的崩溃.
一些崩溃是明显的错误,它们占据了用户群的很大一部分,我们立即修复它们.另一方面,在过去几个月中,所有用户都发生过1到5次.
我无法在崩溃报告中找到共同点,尽管我确实发现了以下几点:
-[UIGestureRecognizer _shouldBegin]
-[UIApplication sendAction:to:from:forEvent:]
objc_msgSend
Run Code Online (Sandbox Code Playgroud)
我正在开发一个Android应用程序.我注意到一个非常罕见的错误,导致我的应用程序崩溃.不幸的是,我的智能手机在发生时从未连接到我的电脑.那么,有没有办法在我的应用程序启动时自动将所有日志(尤其是抛出的runtimeexceptions)保存到文件中,以便我可以将此文件复制到我的电脑并分析错误?应用程序的每次启动都应该覆盖该文件,以便它只包含上次运行的日志...我该如何实现?
问候
安装XCode7 beta 3后出现问题:我不能使用Xcode,因为每次启动时都会崩溃!我只有崩溃报告,但我不明白问题出在哪里.我的Xcode 6.4没有问题.有人能帮我吗?这里是崩溃报告的第一行......
Process: Xcode [1012]
Path: /Applications/Xcode-beta.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 7.0 (8163.8)
Build Info: IDEFrameworks-8163008000000000~7
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [1012]
User ID: 501
Date/Time: 2015-07-11 09:37:48.062 +0200
OS Version: Mac OS X 10.10.4 (14E46)
Report Version: 11
Anonymous UUID: 9AE5A2B5-E5A8-37F4-E7B7-C9E99A3CB864
Sleep/Wake UUID: 60DC0ED0-51DA-4158-B5FF-F5B35B44D0A4
Time Awake Since Boot: 9200 seconds
Time Since Wake: 6500 seconds
Crashed Thread: 0 Dispatch queue: IDESourceControlTree Change Queue
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific …Run Code Online (Sandbox Code Playgroud) 我试图手动表示崩溃日志,因为Xcode 7不会为我做这件事.然而,我得出这个结果:
这意味着什么,我该怎么办?我也使用过atos,它只是给了我相同的地址!我确信我有正确的dSYM,.app和日志.
谢谢!
crash-reports ×10
ios ×4
xcode ×3
.net ×2
symbolicate ×2
adobe ×1
air ×1
android ×1
c# ×1
clr ×1
crash ×1
crashlytics ×1
dart ×1
event-log ×1
flutter ×1
ios6 ×1
logcat ×1
objective-c ×1
organizer ×1
xcode4 ×1
xcode7-beta3 ×1