09-23 07:27:40.408: INFO/DEBUG(31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-23 07:27:40.408: INFO/DEBUG(31): Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
09-23 07:27:40.408: INFO/DEBUG(31): pid: 1250, tid: 1250  >>> android.app.ImageProc <<<
09-23 07:27:40.418: INFO/DEBUG(31): signal 11 (SIGSEGV), fault addr 000000f2
09-23 07:27:40.418: INFO/DEBUG(31):  r0 00000000  r1 bee7d64c  r2 000000e8  r3 000000e9
09-23 07:27:40.428: INFO/DEBUG(31):  r4 000000ec  r5 000000ef  r6 000000f0  r7 000000ed
09-23 07:27:40.439: INFO/DEBUG(31):  r8 000000e8  r9 000000e9  10 000000ea  fp 000000eb
09-23 07:27:40.439: INFO/DEBUG(31):  ip afa030c8  sp bee7d878  lr afa010bf  pc 000000f2  cpsr 60000010
09-23 07:27:40.558: INFO/DEBUG(31):          #00  pc 000000f2 
09-23 07:27:40.568: INFO/DEBUG(31):          #01  pc 000010bc  /system/lib/liblog.so
09-23 07:27:40.568: INFO/DEBUG(31): code around pc:
09-23 07:27:40.568: INFO/DEBUG(31): 000000d0 ffffffff ffffffff ffffffff ffffffff
09-23 07:27:40.593: INFO/DEBUG(31): 000000e0 ffffffff ffffffff ffffffff ffffffff
09-23 07:27:40.593: INFO/DEBUG(31): 000000f0 ffffffff ffffffff ffffffff ffffffff
09-23 07:27:40.598: INFO/DEBUG(31): 00000100 ffffffff ffffffff ffffffff ffffffff
09-23 07:27:40.598: INFO/DEBUG(31): 00000110 ffffffff ffffffff ffffffff ffffffff
09-23 07:27:40.598: INFO/DEBUG(31): code around lr:
09-23 07:27:40.598: INFO/DEBUG(31): afa0109c 4b0cb5f8 1c151c0f 2409447b dc0f2803
09-23 07:27:40.598: INFO/DEBUG(31): afa010ac 00804a09 58c6189b 1c391c30 f7ff1c2a
09-23 07:27:40.598: INFO/DEBUG(31): afa010bc 1e04ee70 f7ffda04 6801ee84 d0f32904
09-23 07:27:40.598: INFO/DEBUG(31): afa010cc bdf81c20 00002010 000000a8 4c2fb5f0
09-23 07:27:40.598: INFO/DEBUG(31): afa010dc 9000b089 9101447c 1c1f1c15 d1012a00
09-23 07:27:40.608: INFO/DEBUG(31): stack:
09-23 07:27:40.608: INFO/DEBUG(31):     bee7d838  000000df 
09-23 07:27:40.618: INFO/DEBUG(31):     bee7d83c  000000e0 
09-23 07:27:40.618: INFO/DEBUG(31):     bee7d840  000000e2 
09-23 07:27:40.628: INFO/DEBUG(31):     bee7d844  000000e2 
09-23 07:27:40.628: INFO/DEBUG(31):     bee7d848  000000e5 
09-23 07:27:40.628: INFO/DEBUG(31):     bee7d84c  000000e5 
09-23 07:27:40.628: INFO/DEBUG(31):     bee7d850  000000e7 
09-23 07:27:40.628: INFO/DEBUG(31):     bee7d854  000000e8 
09-23 07:27:40.639: INFO/DEBUG(31):     bee7d858  000000e9 
09-23 07:27:40.639: INFO/DEBUG(31):     bee7d85c  000000ea 
09-23 07:27:40.649: INFO/DEBUG(31):     bee7d860  000000eb 
09-23 07:27:40.649: INFO/DEBUG(31):     bee7d864  000000ec 
09-23 07:27:40.658: INFO/DEBUG(31):     bee7d868  000000ef 
09-23 07:27:40.658: INFO/DEBUG(31):     bee7d86c  000000f0 
09-23 07:27:40.658: INFO/DEBUG(31):     bee7d870  df002777 
09-23 07:27:40.658: INFO/DEBUG(31):     bee7d874  e3a070ad 
09-23 07:27:40.658: INFO/DEBUG(31): #01 bee7d878  000000ee 
09-23 07:27:40.668: INFO/DEBUG(31):     bee7d87c  000000f4 
09-23 07:27:40.668: INFO/DEBUG(31):     bee7d880  000000f1 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d884  000000f6 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d888  000000f3 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d88c  000000f8 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d890  000000f5 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d894  000000f7 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d898  000000fc 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d89c  000000fd 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8a0  000000fe 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8a4  000000ff 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8a8  00000100 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8ac  00000101 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8b0  00000123 
09-23 07:27:40.678: INFO/DEBUG(31):     bee7d8b4  00000123 
09-23 07:27:40.689: INFO/DEBUG(31):     bee7d8b8  00000126 
09-23 07:27:40.689: INFO/DEBUG(31):     bee7d8bc  00000126 
09-23 07:27:41.418: DEBUG/Zygote(33): Process 1250 terminated by signal (11)
09-23 07:27:41.448: INFO/ActivityManager(60): Process android.app.ImageProc (pid 1250) has died.
09-23 07:27:41.468: INFO/BootReceiver(60): Copying /data/tombstones/tombstone_07 to DropBox (SYSTEM_TOMBSTONE)
09-23 07:27:41.518: INFO/UsageStats(60): Unexpected resume of com.android.launcher while already resumed in android.app.ImageProc
09-23 07:27:41.578: WARN/InputManagerService(60): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43fc45a8
09-23 07:27:46.808: DEBUG/dalvikvm(270): GC_EXPLICIT freed 50 objects / 2424 bytes in 72ms


인터넷 검색했더니 signal 11 은 세그먼테이션 오류라고하는데..
이게 할당되지 않은 메모리를 참조하려고 할 때 발생하는 에러라고 알고있는데 맞나요?

근데 이상한건, native code에서 해당 함수가 종료되기 직전에 logcat을 찍도록 해봤는데요,

 __android_log_print(ANDROID_LOG_INFO, "Native", "Complete!");
    
 return 0;
}

이게 찍힌다음에 signal 11 을 날린다는겁니다.
그니까 제 생각에는 정상적으로 함수가 종료되고나서 문제가 생긴다는건데.. 이런경우도 있나요? ;;
혹시나 할당안된 포인터를 native에서 return 하고 그걸 java에서 참조하려고할땐 NullPointerException 이 발생한다고
알고있는데 말입니다;;

로그 찍어서 디버깅하는 수준으로는 더 이상 파고들수가 없네요 ㅠㅠ 고수님들 좀 도와주세요 ㅠ