Hotwire Native 애플리케이션의 디버깅 효율성을 높이기 위해 Android Studio와 Xcode에서 브레이크포인트를 설정하고 활용하는 방법은 다음과 같습니다.
Android Studio 디버거 사용
- 사전 준비:
app/build.gradle(app level)파일에서debuggable을true로 설정해야 합니다.getByName("debug")블록 내에isDebuggable = true를 확인합니다.- 에뮬레이터 설정 또는 실제 Android 폰에서 USB 디버깅이 활성화되어 있어야 합니다. (설정 > 시스템 > 개발자 옵션)
- 브레이크포인트 설정:
- 디버깅을 원하는 코드 라인 번호를 클릭하면 빨간색 점이 나타나 브레이크포인트가 설정됩니다.
- 선택적으로 브레이크포인트를 우클릭하여 조건을 설정할 수 있습니다.
- 디버깅 시작:
- 디버그 버튼을 클릭하면 Android Studio가 앱을 디버그 모드로 빌드 및 실행합니다.
- 성공적으로 실행되면 편집기 좌측 하단에 작은 버그 아이콘이 나타납니다.
- 이 상태에서
step over,step into,step out등의 디버깅 도구를 사용하여 코드를 실행하고 객체를 검사할 수 있습니다.
Xcode 디버거 사용
- 사전 준비:
- 디버거가 작동하지 않을 경우,
Product > Scheme > Edit Scheme > Run tab > Info에서Build Configuration을Debug로 설정해야 합니다. (새 프로젝트의 기본값)
- 디버거가 작동하지 않을 경우,
- 브레이크포인트 설정:
- 디버깅을 원하는 코드 라인 번호를 클릭하면 파란색 화살표가 나타나 브레이크포인트가 설정됩니다.
- 디버깅 시작:
CMD + R을 사용하여 앱을 실행합니다.- 코드 실행이 브레이크포인트에 도달하면 Xcode 하단에 디버그 창이 열립니다.
- 이 창에서 LLDB 디버거를 사용하여
po variable(객체 출력) 또는expr variable = newValue(코드 실행)와 같은 명령어를 사용할 수 있습니다. - Android Studio와 유사하게
step over,step into,step out기능을 활용할 수 있습니다.