stack corruption detected (-fstack-protector)
基本原因为数组下标越界
--------- beginning of crash
08-30 17:44:24.574 27397 27138 F libc : stack corruption detected (-fstack-protector)
08-30 17:44:24.574 27397 27138 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 27138 (Thread-340878), pid 27397
08-30 17:44:25.153 27190 27190 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-30 17:44:25.154 27190 27190 F DEBUG : Build fingerprint:
08-30 17:44:25.154 27190 27190 F DEBUG : Revision: '0'
08-30 17:44:25.154 27190 27190 F DEBUG : ABI: 'arm'
08-30 17:44:25.155 27190 27190 F DEBUG : Timestamp: 2023-08-30 17:44:25+0800
08-30 17:44:25.155 27190 27190 F DEBUG : pid: 27397, tid: 27138, name: Thread-340878 >>> com.xxx.xxxx<<<
08-30 17:44:25.155 27190 27190 F DEBUG : uid: 1000
08-30 17:44:25.156 27190 27190 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
08-30 17:44:25.156 27190 27190 F DEBUG : Abort message: 'stack corruption detected (-fstack-protector)'
08-30 17:44:25.156 27190 27190 F DEBUG : r0 00000000 r1 00006a02 r2 00000006 r3 85413018
08-30 17:44:25.156 27190 27190 F DEBUG : r4 8541302c r5 85413010 r6 00006b05 r7 0000016b
08-30 17:44:25.156 27190 27190 F DEBUG : r8 85413028 r9 85413018 r10 85413048 r11 85413038
08-30 17:44:25.156 27190 27190 F DEBUG : ip 00006a02 sp 85412fe8 lr e7275cb7 pc e7275cca
08-30 17:44:25.162 27190 27190 F DEBUG :
08-30 17:44:25.162 27190 27190 F DEBUG : backtrace:
08-30 17:44:25.163 27190 27190 F DEBUG : #00 pc 0005ecca /apex/com.android.runtime/lib/bionic/libc.so (abort+166) (BuildId: 382e04da0c4d6d7d06edbd53601a5dd4)
08-30 17:44:25.163 27190 27190 F DEBUG : #01 pc 00095f1b /apex/com.android.runtime/lib/bionic/libc.so (__stack_chk_fail+10) (BuildId: 382e04da0c4d6d7d06edbd53601a5dd4)
CMakeLists.txt
set(CMAKE_CXX_FLAGS "-fno-stack-protector")
Android.mk
LOCAL_CPPFLAGS := -fno-stack-protector