问题标签 [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.

0 投票
1 回答
203 浏览

android - Windows 7 上的 NDK 堆栈跟踪

我想分析来自 Android NDK 的堆栈跟踪。请问如何在Windows机器上阅读它?

我知道有一个 python 脚本,但我很难在 Windows 7 上运行它。

0 投票
1 回答
1016 浏览

android - androidTest 包中 ndk-stack 的 obj 文件在哪里

我正在为我正在处理的模块(打包在aar档案中,而不是apk)库实施一些仪器测试。该模块部分用 Java 编写,部分用 C 编写。

可悲的是,在运行我的测试和执行本机代码时发生了崩溃;我想用符号表示故障转储,ndk-stack以便查看真正的罪魁祸首并调查我的问题。

我知道这些文件应该在项目目录中的对象目录obj/中,特别是:

问题是他们根本不在那里。他们在哪里?如何让androidTest相关任务生成它们或向我显示它们在哪里?我错过了什么?

项目结构如下:

0 投票
0 回答
148 浏览

android-ndk - 如何调试 mapbox 崩溃

我的 mapbox 库发生了冗余崩溃com.mapbox.mapboxsdk:mapbox-android-sdk:6.1.1

在 logcat 上,我得到了这个堆栈:

并试图为libmapbox-gl.sowith获得一个明确的行号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

如何获取发生崩溃的行号?

0 投票
0 回答
68 浏览

xamarin - ndk-stack xamarin 致命信号 11

执行某些操作时我的应用程序正在关闭,我使用 adb logcat 获取日志跟踪,搜索我发现了这个,致命信号 11(SIGSEGV),代码 1,tid 27798 中的故障地址 0x0 .....我正在尝试使用 ndk-stack 来了解错误,但我不知道如何将它与 xamarin 一起使用

0 投票
1 回答
3614 浏览

android - 如何逐步使用ndk-stack?

我正在尝试调试此错误:

我从这个问题中了解到,我应该使用它ndk-stack来获取错误日志的含义。

所以我在 Android Studio 中下载了Android NDKusing ,现在我的目录中有一个文件夹。sdk managerndk-bundlesdk

我已经保存了上面的错误登录error.txt并想要理解它。根据此文档,我认为我应该使用该-dump选项。

文档说:

要使用 ndk-stack,您首先需要一个包含应用程序共享库的未剥离版本的目录。

仅供参考,我不知道那可能是什么。

如果您使用ndk-build,这些未剥离的共享库位于 $PROJECT_PATH/obj/local/ 中,您的设备的 ABI 在哪里。

但是我没有目录,也不知道如何制作。

我从来没用过ndk

我尝试了这个指令,但没有运气。甚至无法完成make工作。(讽刺)

你能给我一步一步的指导吗?逐字逐句。_

TL;博士:

我有上面的错误日志,需要你帮我理解。

我不知道任何关于ndk你如何用它构建的东西。

感谢您的耐心等待。我知道这个问题可能很愚蠢。

0 投票
1 回答
442 浏览

flutter - 无法象征原生 Android Flutter 崩溃

从我的 Android Flutter 应用程序发布开始,我一直在处理我的 Fabric/Firebase Crashlytics 仪表板中的原生非符号化崩溃日志。这些不是随机崩溃,也不是特定于任何操作系统或设备。这也不是启动崩溃,因为它们中的大多数在崩溃之前都有事件日志。

我已经按照flutter_crashlytics中的描述设置了 Android 应用程序

自然地,我开始考虑手动调试它们,但我也很难做到这一点。我曾尝试 ndk-stack 来象征其中的一些,但没有这样做。

这些是我一直在反对的文件:

libapp.so libcrashlytics.so libflutter.so (按照Flutter Wiki的指导下载了相应的引擎文件)

这是我的无符号崩溃之一:

有什么建议可以尝试吗?看起来不对的是堆栈跟踪行,其中包含我的包名。

0 投票
1 回答
331 浏览

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 的一部分,并且生成的文件不会导致崩溃被符号化。我也尝试了其他东西,但没有任何效果。

通过本机调试符号在本地表示崩溃的正确方法是什么?

0 投票
1 回答
26 浏览

android - 需要帮助追踪崩溃

我正在尝试修复fatal crash 11我的应用程序中发生的错误。我能够使用logcat并将ndk-stack其追踪art_quick_instrumentation_entry at crtbegin_so.c:?/apex/com.android.art/lib/libart.so. 但从那里我不知道如何去尝试解决这个问题。尝试在文本编辑器或 Android Studio 中打开文件会给我一堆不可读的乱码。

关于如何尝试解决此问题的任何想法?

0 投票
1 回答
203 浏览

android - 如何在 Flutter 中表示 libapp.so 堆栈跟踪?

在 Google Play 控制台中,有时我会看到如下崩溃报告:

libflutter.sohttps://github.com/flutter/flutter/wiki/Crashes)符号化堆栈跟踪非常容易。根据上面的日志,我可以说颤动中的某些东西崩溃了,但是要修复这些错误,我还需要符号化来自 的痕迹libapp.so,我该怎么做?