0

我正在帮助开发一个使用 NDK 的 3rd 方库的应用程序。但是,每当我尝试启用 NDK 报告时,我都没有在实时警报中看到任何实际崩溃:

        CrittercismConfig config = new CrittercismConfig();
        config.setNdkCrashReportingEnabled(true);
        Crittercism.initialize(getApplicationContext(), "myCrittercismId", config);

如何使用 Crittercism 捕获本机崩溃?

或者,我们确实有这个其他库可以捕获本机崩溃并将它们转储到文件中。但是,我找不到一种方法来仅上传带有 Crittercism 处理异常的原始文件。这通常是怎么做的?您想在哪里上传与崩溃相关的自定义数据?

4

2 回答 2

2

您的第一个问题与以下内容重复:

带有 NDK 的 Android 上的批评?

Crittercism 目前不提供一种方法来传递本地崩溃的自定义崩溃数据,因为我们的系统当前使用特定进程进行服务器端符号化。如果没有这个符号,原始文件无论如何都不会有太大帮助。

以下代码实际上是旧库的遗留代码,最新版本不再需要:

config.setNdkCrashReportingEnabled(true);

最后,确保其他崩溃处理程序没有干扰 Crittercism,否则您将不会在门户上看到任何报告。如果您检查 didCrashOnLastLoad (按照这些说明),这应该检查是否在 Crittercism 存储它们以发送的地方创建了崩溃文件。

于 2014-07-01T17:43:16.460 回答
1

最常见的原因之一是您使用的 Android 版本不支持 NDK。我们确实有一个单独的 NDK 崩溃报告库,可在此处下载:

http://docs.crittercism.com/downloads/downloads.html

您还可以在此处查看包含 Android NDK 支持的完整说明:http: //support.crittercism.com/articles/knowledge_base/How-do-I-include-NDK-support

于 2014-07-01T07:46:51.027 回答