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