React Native/React Native_error

[React Native - android] app crashes without any error log

bocoder
728x90
반응형

react-native run-android 실행 시, 빌드는 성공되었는데 앱이 실행되면서 어떠한 error log 도 없이 앱이 crash 나서 종료됨

* 참고 : https://stackoverflow.com/questions/49352114/react-native-app-crashes-without-any-error-log

 

아래와 같이 했을 시 앱이 정상 실행 됨

1. 단말기에서 앱 실행 후 > crashe 나기 전 Metro 에서 "d" 를 클릭

2. 단말기에서 "debug" 클릭 >앱 재실행

 

하지만 debug 모드를 종료하면 앱이 crashe 나면서 종료됨

 

↓↓↓↓↓

 

react native 에서 가이드해주는 대로, 아래처럼 logcat 에 필터를 걸어서 찍어보아도 나오지 않음

adb logcat *:S ReactNative:V ReactNativeJS:V

* 참고 : https://reactnative.dev/docs/debugging

 

↓↓↓↓↓

 

일반적으로 앱이 종료되면 'exception' 으로 필터를 걸어서 확인하지만 이것도 명확한 이유는 나오지 않음

adb logcat | grep 'exception'

 

↓↓↓↓↓

 

Android developer 사이트에서 앱의 비정상 종료 시 발생하는 오류에서 힌트를 얻어 'Fatal' 로 필터를 걸음

adb logcat | grep 'Fatal'

* 참고 : https://developer.android.com/studio/known-issues?hl=ko 

 

그랬더니 .. 앱이 종료될 때마다 아래 로그가 찍힘

F libc    : Fatal signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7c9ac087ec in tid 32129 (mqt_js), pid 30629 (...패키지명)

 

좀 더 자세한 로그를 확인하기 위해 '패키지명' 으로 필터를 걸고, 해당 시간대 'Fatal' 을 검색

adb logcat | grep '패키지명'
Fatal signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7c920047ec in tid 21124 (mqt_js), pid 19117 (.digitalvoucher)
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.026 21176 21176 F DEBUG   : pid: 19117, tid: 21124, name: mqt_js  >>> 패키지명 <<<
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.027 21176 21176 F DEBUG   :       #00 pc 0000000000a807ec  /data/user/0/패키지명/lib-main/libv8android.so
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.027 21176 21176 F DEBUG   :       #01 pc 0000000000cc5ad4  /data/user/0/패키지명/lib-main/libv8android.so
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.027 21176 21176 F DEBUG   :       #02 pc 0000000000eaa8a4  /data/user/0/패키지명/lib-main/libv8android.so
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.028 21176 21176 F DEBUG   :       #03 pc 0000000000da1ab4  /data/user/0/패키지명/lib-main/libv8android.so
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.028 21176 21176 F DEBUG   :       #04 pc 0000000000da9a58  /data/user/0/패키지명/lib-main/libv8android.so
07-15 18:05:07.420 10973  6104 E eventHistory: 07-15 11:20:44.028 21176 21176 F DEBUG   :       #05 pc 0000000000b02f68  /data/user/0/패키지명/lib-main/libv8android.so

 

v8 모듈 관련 이슈가 있음이 확인되었고, react-native-v8 관련 내용을 다시 확인했고 체크하지 못한 부분을 발견

* 참고 : https://www.npmjs.com/package/react-native-v8

 

react-native-v8 버전을 [ 0.61.5-patch.4 ] --> [ 0.64.2-patch.0 ] 으로 변경하면서, maven 셋팅값에 v8-android-jit 으로 변경하는 부분을 놓쳤고, 해당 부분을 수정하고 나서 정상적으로 앱이 실행 되었다.

 

 

 

 

728x90
반응형