标签: crash-reports

有程序认出它上次崩溃了吗?

让(Java)程序在上次运行时识别崩溃的最佳方法是什么,并显示一条消息"看起来这个程序上次崩溃了.请在这里报告此问题:bla@foo.com. ......"

有推荐的方法吗?(坏?)我的想法是:

  • 让程序在启动时存储临时密钥文件,然后在定期关闭时将其删除.如果文件在启动时存在,则显示该消息.
  • 在这种情况下识别死锁并存储"错误文件".如果启动时存在"错误文件",则显示错误消息并将文件移动到存档或类似内容中.

java error-handling crash-reports

6
推荐指数
1
解决办法
253
查看次数

Python中的崩溃报告

是否有可用于纯Python Tkinter应用程序崩溃报告框架?理想情况下,它应该跨平台工作.

实际上,这更像是"异常报告",因为Python解释器本身几乎不会崩溃.

这是一个样本崩溃记者:

替代文字

python tkinter crash-reports

6
推荐指数
2
解决办法
1256
查看次数

崩溃报告未发送给Apple

我目前在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中出现?我的应用程序是一个菜单栏项目,如果它很重要,则没有完整的菜单或停靠图标.

xcode objective-c crash-reports

6
推荐指数
1
解决办法
1054
查看次数

我在哪里可以查看Google Analytics iOS崩溃日志?

在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的在线界面中哪里可以找到它们?

crash-reports google-analytics-api ios

6
推荐指数
1
解决办法
8234
查看次数

谷歌分析崩溃报告只显示第一行的堆栈跟踪

我的应用程序使用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.

如果发生崩溃,我该怎么做才能获得完整的堆栈跟踪?

android google-analytics crash-reports

6
推荐指数
1
解决办法
8373
查看次数

如何在每次启动时将我的事件日志导出到文件夹(csv或txt)?

我正在寻找一个批处理文件,powerscript(还不是很好)或者在每次启动时将我的事件日志导出到txt或csv?我使用Windows 7专业版,如果这有帮助

batch-file crash-reports event-viewer export-to-csv

6
推荐指数
1
解决办法
2万
查看次数

启动崩溃iOS应用程序

我正在制作一个应用程序,它使用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)

iphone objective-c crash-reports ios

6
推荐指数
1
解决办法
2050
查看次数

如何使用自定义属性对Crashlytics非致命异常报告进行分组/取消分组?

我将与服务器同步期间收到的错误发送给Crashlytics。这些错误主要包含有关不同数据冲突的信息。所有错误都包装到一个异常类中,该类具有apiErrorCode。我不能为每个错误创建单独的异常类,因为它们有很多。因此,我发送使用的所有此类异常Crashlytics.logException()都在仪表板上归为一个报告。因此,我必须去“所有会话”并在那里一个接一个地调查错误,这很不方便。另外,我无法关闭和锁定一些我不想在报告中看到的错误类型(例如某些预期的服务器错误)。是否可以手动设置Crashlytics分组策略(基于apiErrorCode我的情况)?

android crash-reports crashlytics crashlytics-android google-fabric

6
推荐指数
1
解决办法
439
查看次数

Android Crashlytics没有记录非致命因素

我正在记录结构中的崩溃错误.它适用于崩溃和自动生成的非致命因素.但是当我尝试手动记录非致命因素时,它根本没有显示出来.可能是什么问题?(是的,我在记录后重新打开了应用程序).

我尝试过的日志记录方法:

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)

android exception crash-reports crashlytics google-fabric

6
推荐指数
2
解决办法
1579
查看次数

Crash Reporter,带有使用本机组件的C#应用​​程序的反馈系统

目标

我正在寻找可以监控我的C#以防止故障,特别是崩溃的工具/框架.

背景资料

我有一个C#应用程序使用Chromium Embedded Framework来托管可以访问OS功能的Web应用程序.因此,应用程序是C#和本机C/C++代码的混合.此外,应用程序需要同时运行多个进程才能正常运行.

如果某些过程出现问题,则应用程序很容易失效.这可能是由于 - C/C++中的内存故障 - 内存不足 - 编程错误 - 等等.

a)了解野外发生的问题,以及b)能够解决问题,我想找一些崩溃记者,

  1. 理想情况下,不仅包括静音报告,还有一些反馈系统,用户可以在其中发表评论
  2. 收集尽可能多的崩溃信息(例外,每个进程的callstack,可选的内存转储)
  3. 由于最严重的问题导致进程崩溃,因此不应将崩溃防护/报告器托管在进程内,而应作为监视软件的外部程序
  4. 我愿意尝试不是单独进程的工具,如果他们执行一些魔法来避免与整个过程一起被杀死

到目前为止的调查

  1. 到目前为止,我已经看过sentry.io,但不幸的是,Sentry启用的应用程序只是在没有任何报告或崩溃检测的情况下退出内存故障.
  2. 我已经检查了sentry.io的替代方案,但是有大量的框架我无法评估所有.
  3. 我找到了类似线程的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_

c# c++ crash-reports crash-dumps chromium-embedded

6
推荐指数
0
解决办法
116
查看次数