让(Java)程序在上次运行时识别崩溃的最佳方法是什么,并显示一条消息"看起来这个程序上次崩溃了.请在这里报告此问题:bla@foo.com. ......"
有推荐的方法吗?(坏?)我的想法是:
我目前在Mac App Store上有一个应用程序,有几个人报告不稳定.我能够重现崩溃并解决问题,但是我担心的是我没有为iTunes Connect中的应用程序列出崩溃报告.当我自己重现崩溃时,我没有得到标准崩溃报告对话框,询问我是否要发送崩溃报告.在控制台我得到:
6/22/11 9:05:25 AM ReportCrash[1902] Saved crash report for Application [1893] version 1.0 (1.0) to /Users/Name/Library/Logs/DiagnosticReports/Application_2011-06-22-090525_MacBook-Pro-4-Lyfe.crash
Run Code Online (Sandbox Code Playgroud)
根据我在网上找到的内容,崩溃报告应该是自动的,如果您希望直接向您发送报告,您只需要担心实施自定义崩溃报告.
我的问题是,为什么我的应用程序崩溃没有被送回Apple,然后最终在iTunes Connect中出现?我的应用程序是一个菜单栏项目,如果它很重要,则没有完整的菜单或停靠图标.
在Google Analytics原生SDK for iOS(v2 Beta)中,我在文档中找到了以下行:
// Optional: automatically track uncaught exceptions with Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
Run Code Online (Sandbox Code Playgroud)
这是否意味着Google Analytics现在还支持崩溃日志跟踪(如BugSense或Crittercism)?但是我在Google Analytics的在线界面中哪里可以找到它们?
我的应用程序使用Google Analytics跟踪异常和崩溃(以及其他问题).我用这个函数来获取stacktrace:
public static void sendErrorReportViaGoogleAnalytics(Exception e) {
e.printStackTrace();
Tracker myTracker = EasyTracker.getTracker();
myTracker.sendException(getDescription(e), false);
}
public static String getDescription(Exception t) {
final StringBuilder result = new StringBuilder();
result.append(t.toString());
result.append(',');
String oneElement;
for (StackTraceElement element : t.getStackTrace()) {
oneElement = element.toString();
result.append(oneElement);
result.append(",");
}
return result.toString();
}
Run Code Online (Sandbox Code Playgroud)
这很好用,在谈论异常时,我只是在我的异常处理代码的catch部分调用sendErrorReportViaGoogleAnalytics(),但是当遇到崩溃时,我只得到一行stacktrace,就像
Binary XML file line #11: Error inflating class fragment
Run Code Online (Sandbox Code Playgroud)
我设置
<bool name="ga_reportUncaughtExceptions">true</bool>
Run Code Online (Sandbox Code Playgroud)
在analytics.xml中,因为我正在使用EasyTracker.
如果发生崩溃,我该怎么做才能获得完整的堆栈跟踪?
我正在寻找一个批处理文件,powerscript(还不是很好)或者在每次启动时将我的事件日志导出到txt或csv?我使用Windows 7专业版,如果这有帮助
我正在制作一个应用程序,它使用GCM,后台任务和钥匙串来保存用户的信息.我通过将设备UDID添加到Apple开发者帐户,使用我的开发认证发布了一个版本.但几天之后,我得到了用户的反馈,每当启动时都会崩溃.我查看代码但找不到这些bug.我有这个日志:
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
Nov 23 16:34:51 iPhone amfid[10315] <Error>: SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found
Nov 23 16:34:51 iPhone amfid[10315] <Error>: SecTrustEvaluate [leaf Revocation1]
Nov 23 16:34:51 iPhone …Run Code Online (Sandbox Code Playgroud) 我将与服务器同步期间收到的错误发送给Crashlytics。这些错误主要包含有关不同数据冲突的信息。所有错误都包装到一个异常类中,该类具有apiErrorCode。我不能为每个错误创建单独的异常类,因为它们有很多。因此,我发送使用的所有此类异常Crashlytics.logException()都在仪表板上归为一个报告。因此,我必须去“所有会话”并在那里一个接一个地调查错误,这很不方便。另外,我无法关闭和锁定一些我不想在报告中看到的错误类型(例如某些预期的服务器错误)。是否可以手动设置Crashlytics分组策略(基于apiErrorCode我的情况)?
android crash-reports crashlytics crashlytics-android google-fabric
我正在记录结构中的崩溃错误.它适用于崩溃和自动生成的非致命因素.但是当我尝试手动记录非致命因素时,它根本没有显示出来.可能是什么问题?(是的,我在记录后重新打开了应用程序).
我尝试过的日志记录方法:
Crashlytics.log(message);
Crashlytics.getInstance().core.logException(exception); //Caught exception
Crashlytics.logException(exception); //Caught exception
Crashlytics.logException(new Throwable(message));
Run Code Online (Sandbox Code Playgroud)
它们都没有出现在我的面料仪表板中......
我用这个实例化Fabric并且它的日志记录崩溃了,所以我认为这不是问题所在.
Fabric.with(this, new Crashlytics());
Run Code Online (Sandbox Code Playgroud) 目标
我正在寻找可以监控我的C#以防止故障,特别是崩溃的工具/框架.
背景资料
我有一个C#应用程序使用Chromium Embedded Framework来托管可以访问OS功能的Web应用程序.因此,应用程序是C#和本机C/C++代码的混合.此外,应用程序需要同时运行多个进程才能正常运行.
如果某些过程出现问题,则应用程序很容易失效.这可能是由于 - C/C++中的内存故障 - 内存不足 - 编程错误 - 等等.
a)了解野外发生的问题,以及b)能够解决问题,我想找一些崩溃记者,
到目前为止的调查
我找到了类似线程的StackOverflow
https://stackoverflow.com/questions/755847/crash-reporting-watchdog-for-when-my-application-locks-up-on-a-customers-machin
https://stackoverflow.com/questions/32502190/how-can-i-monitor-an-application-crash-from-a-separate-process
https://stackoverflow.com/questions/78048/best-way-to-detect-an-application-crash-and-restart-it?noredirect=1&lq=1
Run Code Online (Sandbox Code Playgroud)但这些似乎并没有帮助我.
如果有人有这种问题的经验并指出它的工具/框架,我会很高兴.
最好的问候,cd_
crash-reports ×10
android ×3
crashlytics ×2
ios ×2
objective-c ×2
batch-file ×1
c# ×1
c++ ×1
crash-dumps ×1
event-viewer ×1
exception ×1
iphone ×1
java ×1
python ×1
tkinter ×1
xcode ×1