`
iaiai
  • 浏览: 2204670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ndk-stack定位不出崩溃代码行的问题

 
阅读更多
NDK开发包中自带的NDK-STACK工具是可以查看崩溃栈信息,但我尝试一下发现出现的信息中没有代码行信息(就是Routine开头相关信息),后折腾半天发现是没有在NDK目录下执行相关命令造成的,晕啊…………

现将过程总结下:

1.编译SO库

2.运行CMD,CD到NDK安装目录(切记这个!!!)

3.运行应用出现崩溃后,adb logcat -d > log.txt(将日志导出到文档)

4.ndk-stack -sym  工程目录\obj\local\armeabi -dump log.txt

********** Crash dump: **********
Build fingerprint: 'Xiaomi/dior/dior:4.4.2/KVT49L/KHICNBF6.0:user/release-keys'
pid: 17551, tid: 17755, name: pool-1-thread-1  >>> com.smart <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame I/DEBUG   (  200):     #00  pc 00008ae4  /data/app-lib/com.smart/libmy.so (JniSession::Start(_JNIEnv*, _jobject*, _jobject*,
int)+40): Routine JniSession::Start(_JNIEnv*, _jobject*, _jobject*, int) at //jni/JniSession.cpp:198
分享到:
评论

相关推荐

    android ndk-stack使用说明。

    通过本文档,我们将详细介绍如何使用`ndk-stack`工具来进行调试,帮助开发者更轻松地定位问题。 #### 二、环境配置与准备 ##### 2.1 配置项目目录 在项目目录中,需要确保已经正确配置了`jni`目录下的`...

    ndk-stack调试 cocos2d-x

    * 快速定位问题:ndk-stack 可以快速将崩溃的日志信息转换成可读的调用栈信息,从而帮助开发者快速定位问题。 * 调试.so 库文件:ndk-stack 可以调试.so 库文件,这在 cocos2d-x 中尤其重要,因为 cocos2d-x 使用了...

    android-ndk-tracktrack-analyzer .py

    值得注意的是,"android-ndk-stacktrace-analyzer-master"这一文件名表明这可能是一个项目的主分支,包含完整的源代码和资源。开发者可以下载并研究源码,根据自身需求进行定制。 总结来说,"android-ndk-track...

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

    结合使用Gradle插件,如CMake或ndk-build,可以方便地集成原生代码到Android Studio项目中。总的来说,Android NDK是一个强大的工具,能够帮助开发者充分利用Android平台的潜力,但同时也需要开发者具备一定的C/C++...

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

    Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的C和C++开发工具集。...通过“android-ndk-r26b-windows.zip”,Windows用户可以方便地获取并开始他们的原生代码开发之旅。

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

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

    android-ndk-r18b-windows-x86_64.zip

    使用压缩包内的“android-ndk-r18b”文件,开发者可以按照官方文档进行安装和配置,然后在Android Studio中集成NDK,通过CMake或ndk-build脚本来编译原生代码。同时,开发者需要注意,虽然NDK提供了许多优势,但过度...

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

    Android-ndk-r23b包含了一系列的编译器、链接器和其他工具,用于将C/C++源代码编译成可以在Android设备上运行的机器码。这个版本可能包含以下组件: 1. **交叉编译工具链**:这些工具链允许你在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-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)...

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

    3. **构建过程:**使用NDK的`ndk-build`脚本来编译本地代码,它会自动处理依赖和生成相应的库文件。 4. **集成到项目:**将编译好的库文件放入Android项目的jniLibs目录,然后通过Gradle或Ant构建系统将它们打包进...

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

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

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

    Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的C和C++原生代码开发...在macOS环境下,"android-ndk-r26b-darwin.zip"为开发者提供了在原生环境中构建和调试Android原生代码的平台。

    android-ndk-r17c-windows-x86_64.zip

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

    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-r12b-windows-x86_64

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

    android-ndk-r16b-windows-x86_64.zip

    "android-ndk-r16b-windows-x86_64.zip" 是NDK的第16个版本,特别为Windows 64位操作系统设计。 在Android应用开发中,通常我们使用Java或Kotlin编写大部分代码,但由于这些语言运行在Dalvik或ART虚拟机上,它们的...

    ndk-build.zip

    这个文件的核心是“ndk-build.exe”,这是一个用于编译原生C/C++代码的命令行工具,与Git Bash环境集成,使得用户可以在Git Bash shell中调用它来执行原生Android开发的相关构建任务。 在Android开发中,NDK...

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

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

Global site tag (gtag.js) - Google Analytics