0

いくつかのネイティブ コードを Android に移植しましたが、実行時にエラーが発生します

 A/libc(7857): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)

しかし、コードのどの部分がこのエラーをスローしているのかを見つけることができません

Android ndkでこれらのエラーの詳細を表示する方法

4

2 に答える 2

1

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>
于 2013-04-19T14:57:45.943 に答える
1

前述のように、ndk-stack を使用します。良いガイドはここにあります。

于 2013-04-19T15:01:19.927 に答える