I have a multi-threaded CPP program(a listener thread, a data processor thread) shifted on the arm64-v8a Android platform.
Recently it continues to crash due to the same reason shown below:
E CRASH : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr fffffffffffffffc
To my best knowledge, since the fault addr
remains the same, it cannot be occasions like "Accessing an array out of bounds" or "Dereferencing NULL/uninitialized pointers", so the only reason I can think of is the "stack overflow", am I right?
So what really happens to my program, and more importantly how could I do to find the real cause and solution to this?
Thanks in advance.