Socket 接收線程運行一段時間後崩潰:Fatal signal 11 (SIGSEGV) at 0x96ebeffc (code=2)。
while(true) 內 new ByteBuffer()、new String()、new JSONObject() 等,導致 GC 壓力大、甚至 OOM 觸發 SIGSEGV。
CheckJNI、AddressSanitizer 排查。adb logcat 完整堆棧。Android Studio Profiler 觀察內存曲線、GC 頻率。NDK_STACK 解析 Native 崩潰地址。核心原則:熱路徑零分配,邊界必檢查,Native 崩潰用 Sanitizer。