AndroidNDKFirebaseCrashlyticsSymbolication(C++)
创始人
2024-10-09 10:02:05
0

使用Android NDK和Firebase Crashlytics实现C++崩溃日志符号化

使用Firebase Crashlytics记录崩溃日志是一个好的实践,但是默认情况下它只能符号化Java和Kotlin代码,而对于C++代码则不能进行符号化,这使得C++崩溃日志难以调试。要解决这个问题,我们可以使用Android NDK来实现C++崩溃日志符号化。下面是具体步骤:

  1. 在C++代码中使用 ndk-stack 工具生成崩溃日志:
#include 
#include 
#include 

void generateCrash() {
    int* ptr = NULL;
    *ptr = 10;
}

extern "C" JNIEXPORT jstring JNICALL
Java_com_example_crashlyticssymbolication_MainActivity_stringFromJNI(
        JNIEnv* env,
        jobject /* this */) {
    generateCrash();
    return env->NewStringUTF("Hello from C++");
}

在应用崩溃后,崩溃日志的C++部分看起来像这样:

********** Crash dump: **********
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:9/PSR1.180720.093/5082257:user/release-keys'
pid: 15527, tid: 15527, name: crashlyticssymbolication  >>> com.example.crashlyticssymbolication <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
    x0  00000000  x1  00000000  x2  00000000  x3  00000000
    x4  00000000  x5  00000000  x6  00000000  x7  00000000
    x8  00000000  x9  00000000  x10 00000000  x11 00000000
    x12 00000000  x13 00000000  x14 00000000  x15 00000000
    x16 0000007d  x17 0000007d  x18 00000000  x19 00000000
    x20 00000000  x21 00000000  x22 00000000  x23 00000000
    x24 00000000 

相关内容

热门资讯

科普分享!wepoker买钻石... 科普分享!wepoker买钻石有用吗(辅助挂)其实真的有挂(有挂技巧辅助脚本)1、不需要AI权限,帮...
揭秘!hhpoker有没有作弊... 揭秘!hhpoker有没有作弊辅助(辅助挂)一贯真的是有挂(有挂讲解辅助插件)1、点击下载安装,脚本...
传递经验!pokemmo内置修... 传递经验!pokemmo内置修改器(辅助挂)总是存在有挂(有挂透明挂辅助app);透视方法中分为三种...
每日必看!wepoker买钻石... 每日必看!wepoker买钻石有用吗(辅助挂)原来真的是有挂(有挂辅助辅助脚本)1、该软件可以轻松地...
揭秘几款!德普之星透视辅助插件... 揭秘几款!德普之星透视辅助插件(辅助挂)好像是有挂(有挂技巧辅助app)1、许多玩家不知道辅助怎么退...
每日必备!wepoker怎么破... 每日必备!wepoker怎么破解游戏(辅助挂)确实存在有挂(有人有挂辅助攻略)1、免费脚本咨询教程、...
实操分享!hardrock透视... 实操分享!hardrock透视工具(辅助挂)都是是真的有挂(的确有挂辅助攻略)1、透视辅助软件激活码...
揭秘几款!wepoker免费脚... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
分享开挂内幕!哈糖大菠萝有挂吗... 分享开挂内幕!哈糖大菠萝有挂吗5个常用方法(辅助挂)本来是真的有挂(有挂分享辅助技巧)1、实时透视辅...
2分钟细说!wepokerpl... 2分钟细说!wepokerplus透视脚本免费(辅助挂)真是真的有挂(有挂总结辅助软件)1、实时透视...