いくつかのネイティブ コードを Android に移植しましたが、実行時にエラーが発生します
A/libc(7857): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
しかし、コードのどの部分がこのエラーをスローしているのかを見つけることができません
Android ndkでこれらのエラーの詳細を表示する方法
いくつかのネイティブ コードを Android に移植しましたが、実行時にエラーが発生します
A/libc(7857): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
しかし、コードのどの部分がこのエラーをスローしているのかを見つけることができません
Android ndkでこれらのエラーの詳細を表示する方法
Android-NDK の ndk-stack は、logcat 出力で実行するツールです。運が良ければ、完全なスタック トレースが得られる場合があります。
ndk-stack -sym <path> [-dump <path>]
-sym Contains full path to the root directory for symbols.
-dump Contains full path to the file containing the crash dump.
This is an optional parameter. If ommited, ndk-stack will
read input data from stdin
See docs/NDK-STACK.html in your NDK installation tree for more details.
だからあなたはおそらく走りたい
logcat | ndk-stack -sym <the symbol file from your project>
前述のように、ndk-stack を使用します。良いガイドはここにあります。