я написал кусок кода, чтобы проверить НДК-стек Вот фрагмент кодаNDK-стек не может получить полный стек
libtest.so
std::vector<int> testVec;
testVec.at(500);
Но я был неполным стеком
********** Crash dump: **********
Build fingerprint: 'MI/casablanca_icntv/casablanca:4.2.2/CADEV/1253:user/release-keys'
pid: 24989, tid: 24989 >>> com.ktcp.video <<<
signal 11 (SIGSEGV), fault addr deadbaad
Stack frame #00 pc 0001a852 /system/lib/libc.so: Routine ????:0
Stack frame #01 pc 00018190 /system/lib/libc.so (abort): Routine ????:0
Stack frame #00 pc 0001a852 /system/lib/libc.so: Routine ????:0
Stack frame #01 pc 00018190 /system/lib/libc.so (abort): Routine ????:0
Stack frame #00 pc 0001a852 /system/lib/libc.so: Routine ????:0
Stack frame #01 pc 00018190 /system/lib/libc.so (abort): Routine ????:0
Stack frame #00 pc 0001a852 /system/lib/libc.so: Routine ????:0
Stack frame #01 pc 00018190 /system/lib/libc.so (abort): Routine ????:0
^C^C
В стеке не видели мой код, неполные стек
Как это исправить
Закрыть. Это преднамеренный доступ в вызове 'abort()', чтобы сделать прерывания libc выделяющимися в журналах сбоев. См. Https://android.googlesource.com/platform/bionic/+/android-4.2.2_r1/libc/unistd/abort.c. – fadden