在Android中捕获原生异常的批评?

时间:2014-07-01 04:08:49

标签: android android-ndk crittercism

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

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

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

或者,我们确实有另一个可以捕获本机崩溃并将它们转储到文件中的库。但是,我找不到一种方法来上传一个带有Handled Exception for Crittercism的原始文件。这通常是怎么做的?您要上传与崩溃相关联的自定义数据的位置?

2 个答案:

答案 0 :(得分:2)

您的第一个问题是重复:

Crittercism on Android with NDK?

Crittercism目前不提供传递本机崩溃的自定义崩溃数据的方法,因为我们的系统当前使用server-side symbolication的特定进程。如果没有这种符号,原始文件无论如何都不会有太大帮助。

以下代码实际上来自较旧的库,不再需要最新的代码:

config.setNdkCrashReportingEnabled(true);

最后,请确保其他崩溃处理程序不会干扰Crittercism,否则您将无法在门户网站上看到任何报告。如果你检查didCrashOnLastLoad(跟随这些instructions),这应该检查是否创建了崩溃文件,其中Crittercism存储它们以便发送。

答案 1 :(得分: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