问题标签 [ndk-stack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Windows 7 上的 NDK 堆栈跟踪
我想分析来自 Android NDK 的堆栈跟踪。请问如何在Windows机器上阅读它?
我知道有一个 python 脚本,但我很难在 Windows 7 上运行它。
android - androidTest 包中 ndk-stack 的 obj 文件在哪里
我正在为我正在处理的模块(打包在aar
档案中,而不是apk
)库实施一些仪器测试。该模块部分用 Java 编写,部分用 C 编写。
可悲的是,在运行我的测试和执行本机代码时发生了崩溃;我想用符号表示故障转储,ndk-stack
以便查看真正的罪魁祸首并调查我的问题。
我知道这些文件应该在项目目录中的对象目录obj/中,特别是:
问题是他们根本不在那里。他们在哪里?如何让androidTest相关任务生成它们或向我显示它们在哪里?我错过了什么?
项目结构如下:
android-ndk - 如何调试 mapbox 崩溃
我的 mapbox 库发生了冗余崩溃com.mapbox.mapboxsdk:mapbox-android-sdk:6.1.1
在 logcat 上,我得到了这个堆栈:
并试图为libmapbox-gl.so
with获得一个明确的行号ndk-stack
,我只得到了:
这是我的ndk-stack
命令:$ANDROID_LIB_PATH/sdk/ndk-bundle/ndk-stack -sym $PROJECT_PATH/app/build/intermediates/transforms/mergeJniLibs/servertest/release/0/lib/x86_64/ -dump logcat.txt
如何获取发生崩溃的行号?
xamarin - ndk-stack xamarin 致命信号 11
执行某些操作时我的应用程序正在关闭,我使用 adb logcat 获取日志跟踪,搜索我发现了这个,致命信号 11(SIGSEGV),代码 1,tid 27798 中的故障地址 0x0 .....我正在尝试使用 ndk-stack 来了解错误,但我不知道如何将它与 xamarin 一起使用
android - 如何逐步使用ndk-stack?
我正在尝试调试此错误:
我从这个问题中了解到,我应该使用它ndk-stack
来获取错误日志的含义。
所以我在 Android Studio 中下载了Android NDK
using ,现在我的目录中有一个文件夹。sdk manager
ndk-bundle
sdk
我已经保存了上面的错误登录error.txt
并想要理解它。根据此文档,我认为我应该使用该-dump
选项。
文档说:
要使用 ndk-stack,您首先需要一个包含应用程序共享库的未剥离版本的目录。
仅供参考,我不知道那可能是什么。
如果您使用
ndk-build
,这些未剥离的共享库位于 $PROJECT_PATH/obj/local/ 中,您的设备的 ABI 在哪里。
但是我没有目录,也不知道如何制作。
我从来没用过ndk
。
我尝试了这个指令,但没有运气。甚至无法完成make
工作。(讽刺)
你能给我一步一步的指导吗?逐字逐句。_
TL;博士:
我有上面的错误日志,需要你帮我理解。
我不知道任何关于ndk
你如何用它构建的东西。
感谢您的耐心等待。我知道这个问题可能很愚蠢。
flutter - 无法象征原生 Android Flutter 崩溃
从我的 Android Flutter 应用程序发布开始,我一直在处理我的 Fabric/Firebase Crashlytics 仪表板中的原生非符号化崩溃日志。这些不是随机崩溃,也不是特定于任何操作系统或设备。这也不是启动崩溃,因为它们中的大多数在崩溃之前都有事件日志。
我已经按照flutter_crashlytics中的描述设置了 Android 应用程序
自然地,我开始考虑手动调试它们,但我也很难做到这一点。我曾尝试 ndk-stack 来象征其中的一些,但没有这样做。
这些是我一直在反对的文件:
libapp.so libcrashlytics.so libflutter.so (按照Flutter Wiki的指导下载了相应的引擎文件)
这是我的无符号崩溃之一:
有什么建议可以尝试吗?看起来不对的是堆栈跟踪行,其中包含我的包名。
android - native-debug-symbols 如何与 ndk-stack 一起使用?
例如,将 ndk-stack 与在 ./build/intermediates/cmake/release/obj/arm64-v8a/ 中生成的库一起使用,我可以获得调试信息,包括行号。但是 gradle 4.1.0 及更高版本可以选择通过配置debugSymbolLevel 'full'生成 native-debug-symbols 。据说 Play 商店能够使用这些符号来表示崩溃跟踪,但 ndk-stack 似乎只接受 .so 文件,而 native-debug-symbols 是 .so.dbg 文件。
例如,我尝试使用 eu-unstrip 将剥离的二进制文件与 .so.dbg 符号文件合并,但这不是 ndk 的一部分,并且生成的文件不会导致崩溃被符号化。我也尝试了其他东西,但没有任何效果。
通过本机调试符号在本地表示崩溃的正确方法是什么?
android - 需要帮助追踪崩溃
我正在尝试修复fatal crash 11
我的应用程序中发生的错误。我能够使用logcat
并将ndk-stack
其追踪art_quick_instrumentation_entry at crtbegin_so.c:?
到/apex/com.android.art/lib/libart.so
. 但从那里我不知道如何去尝试解决这个问题。尝试在文本编辑器或 Android Studio 中打开文件会给我一堆不可读的乱码。
关于如何尝试解决此问题的任何想法?
android - 如何在 Flutter 中表示 libapp.so 堆栈跟踪?
在 Google Play 控制台中,有时我会看到如下崩溃报告:
从libflutter.so
(https://github.com/flutter/flutter/wiki/Crashes)符号化堆栈跟踪非常容易。根据上面的日志,我可以说颤动中的某些东西崩溃了,但是要修复这些错误,我还需要符号化来自 的痕迹libapp.so
,我该怎么做?