`

Android ndk-stack 定位so库crash位置

阅读更多
Android ndk-stack 定位so库crash位置


  1. 在终端adb logcat | 你android ndk-stack所在的路径 -sym /你安卓工程.so文件所在的目录
  2.    ❤ 请确保adb  ndk-stack已经在环境变量,否则请切换到相应目录

        >adb logcat | ndk-stack -sym ./lib/armeabi
  3. AndroidManifest.xml 设置 Debuggable 为true
  4. ----------------------------------------------------------------------------
    ********** Crash dump: **********
    Build fingerprint: 'Coolpad/CoolpadK1-NT/CoolpadK1-NT:4.4.4/KTU84P/4.4.071.P0.15
    0615.K1-NT:user/release-keys'
    pid: 23838, tid: 23971, name: Thread-2961  >>> com.vesmart.singlepawn <<<
    signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000004
    Stack frame #00  pc 001ca31c  /data/app-lib/com.vesmart.singlepawn-2/libNetClien
    tSDK.so (CSendStream::SendData(unsigned char*, unsigned long, unsigned long, uns
    igned long, unsigned long, unsigned long long)+55): Routine ??
    ??:0
    Stack frame #01  pc 001cf6e7  /data/app-lib/com.vesmart.singlepawn-2/libNetClien
    tSDK.so (NetClient_SendRealStream(long, char*, long, long, long, long, long long
    )+78): Routine ??
    ??:0
分享到:
评论

相关推荐

    android ndk-stack使用说明。

    ### Android NDK-Stack 使用说明 #### 一、概述 在使用Cocos2d-x、JNI及Android NDK进行开发时,经常会遇到调试困难的问题。尤其是对于C/C++代码的调试,由于涉及到本地代码与Java层之间的交互,使得调试过程变得...

    ndk-stack调试 cocos2d-x

    ndk-stack 是一个强大的命令行调试工具,用于调试 Native 代码,especially for Android 平台的.so 库文件。下面我们来详细了解 ndk-stack 在 cocos2d-x 中的应用。 什么是 ndk-stack? ndk-stack 是 Android NDK ...

    android-ndk(android-ndk-r26b-windows.zip)

    这个压缩包“android-ndk-r26b-windows.zip”包含了NDK的第26个版本,专为Windows操作系统设计。通过这个工具,开发者可以利用原生代码编写高性能、低级别的应用模块,比如图形处理、物理模拟或音频处理等。 在...

    android-ndk(android-ndk-r25b-linux.zip)

    - 使用ndk-build或cmake命令编译原生代码生成.so库。 - 在Java代码中通过JNI调用原生方法。 - 使用adb或其他方式将应用部署到设备或模拟器上测试。 5. **NDK的限制**: - 开发和调试复杂:相比于纯Java开发,...

    android-ndk(android-ndk-r25b-windows.zip)

    这个压缩包“android-ndk-r25b-windows.zip”包含了NDK的第25个版本,专为Windows操作系统设计。NDK的主要功能是让开发者能够在Android应用中使用原生代码,例如C、C++,以实现高性能计算或利用硬件加速等功能。 **...

    android-ndk(android-ndk-r23b-windows.zip)

    这个"android-ndk-r23b-windows.zip"压缩包包含了NDK的第23个版本,专为Windows操作系统设计。NDK是Android应用开发中的一个重要组成部分,它允许开发者使用原生代码(如C、C++)来编写部分应用程序,从而利用底层的...

    android-ndk(android-ndk-r23b-linux.zip)

    这个“android-ndk-r23b-linux.zip”文件是NDK的一个特定版本,即r23b,专为Linux操作系统设计。在Android应用开发中,NDK扮演着至关重要的角色,它允许开发者使用原生代码(如C和C++)来编写部分应用,以提升性能或...

    android-ndk-tracktrack-analyzer .py

    在实际使用中,开发者通常会结合`ndk-stack`工具来收集堆栈轨迹信息,然后利用"android-ndk-tracktrack-analyzer.py"进行后续分析。这个过程可能包括以下步骤: 1. **收集日志**:在设备上触发问题后,通过ADB...

    android-ndk(android-ndk-r26b-darwin.zip)

    在本案例中,我们关注的是"android-ndk-r26b-darwin.zip",这是一个专为macOS系统设计的NDK版本。 **Android NDK的主要功能和用途** 1. **性能优化**:对于计算密集型或图形密集型的应用,如游戏和复杂的科学计算...

    android-ndk-r17c-windows-x86_64.zip

    如果你的项目依赖于GCC的某些特性或者你需要继续维护使用GCC编译的旧代码库,"android-ndk-r17c-windows-x86_64.zip" 将是你理想的选项。在升级到更高版本的NDK之前,你需要确保你的代码和依赖项与Clang兼容,或者...

    android-ndk-r18b-windows-x86_64.zip

    标题中的“android-ndk-r18b-windows-x86_64.zip”表明这是一个适用于Windows 64位系统的Android NDK版本,具体为R18B更新。 在Android应用开发中,NDK的主要用途包括: 1. **性能优化**:对于计算密集型或图形...

    android-ndk(android-ndk-r26b-linux.zip)

    9. **崩溃日志和调试**:NDK提供了一些工具,如ndk-stack,帮助开发者分析和调试原生代码的崩溃日志,gdb则可用于原生代码的调试。 10. **多平台兼容性**:尽管这个版本是针对Linux的,NDK也提供了Windows和macOS的...

    android-ndk-r19c-linux-x86_64.zip

    echo 'export PATH=$PATH:/opt/android/ndk/android-ndk-r19c' | sudo tee -a ~/.bashrc source ~/.bashrc ``` 现在,NDK已准备就绪。接下来,我们需要安装QT 5.13。访问QT官方网站(https://www.qt.io/download)...

    android-ndk-r20b-windows-x86_64.zip

    对于64位Windows用户来说,"android-ndk-r20b-windows-x86_64.zip"是一个关键资源,它意味着可以直接在Windows环境中搭建本地开发环境,无需担心系统架构问题。解压后的文件包括了所有必要的工具和库,如编译器、...

    android-ndk-r18b-linux-x86_64.zip

    android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

    android-ndk(android-ndk-r25b-darwin.zip)

    `android-ndk-r25b-darwin.zip` 是针对macOS系统的NDK版本,版本号为r25b,包含了一系列用于构建、编译和调试原生代码的工具。 在Android应用开发中,NDK的主要作用和知识点包括: 1. **JNI (Java Native ...

    安卓NDK android-ndk-r12b-windows-x86_64

    可用于安卓 qt开发 安卓NDK android-ndk-r12b-windows-x86_64

    android-ndk-r20-linux-x86_64.zip

    在实际应用中,NDK的使用通常分为几个步骤:配置NDK环境,编写C/C++代码,创建Android.mk或CMakeLists.txt构建文件,使用ndk-build或Android Studio的CMake插件进行编译,最后将生成的.so文件打包进APK。 然而,NDK...

    NDK工具android-ndk-r10e-linux-x86_64

    标题中的"android-ndk-r10e-linux-x86_64"表明这是一个特定版本的NDK,即版本号为R10e,针对Linux 64位系统的版本。 **NDK的基本概念与功能:** 1. **本地库开发:**NDK允许开发者使用C/C++编写部分或全部应用代码...

    android-ndk-r16b-windows-x86_64.zip

    6. **动态和静态库的打包工具**:如`ndk-build`和`cmake`命令,用于生成.so文件,这些文件可以被Android应用加载并执行。 7. **NDK调试工具**:包括gdb(GNU调试器)和其他调试辅助工具,帮助开发者调试原生代码。 ...

Global site tag (gtag.js) - Google Analytics