[flutter] 플러터 앱이 프리즈 된 상태에서 로컬 디버그를 수행하는 방법

플러터(Flutter) 앱을 개발하다 보면 프리징(프리즈 된 상태)이 발생할 수 있습니다. 이럴 때 로컬 디버그를 수행하여 문제 해결을 할 수 있습니다. 다음은 플러터 앱이 프리즈 된 상태에서 로컬 디버그를 수행하는 방법에 대한 내용입니다.

프리즈(프리징)란?

프리즈(프리징)는 앱이 더 이상 응답하지 않는 상태를 말합니다. 일반적으로 이는 무한 루프나 데이터 처리 오류 등으로 인해 발생할 수 있습니다.

프리즈 상황에서 로컬 디버그 수행하기

  1. 디버깅을 위한 로그 활성화: 프리즈가 발생했을 때 앱의 로그를 확인하기 위해 디버그 모드에서 실행하고, 개발자 모드를 활성화합니다.

     flutter run --debug
    
  2. 디버그 메뉴 활용: 앱을 로컬 디버그 모드로 실행한 후에 디버그 메뉴를 통해 스택 트레이스(Stack Trace)와 변수 값 등을 확인할 수 있습니다.

  3. 핫 리로드(Hot Reload) 활용: 코드 수정 후 핫 리로드를 통해 빠르게 변경 사항을 반영하고, 앱의 동작 상태를 확인합니다.

  4. 디버그 도구 사용: 스텝 오버(Step Over), 스텝 인(Step Into) 등의 디버깅 도구를 사용하여 앱의 실행 흐름을 따라가며 오류 발생 지점을 찾습니다.

위의 방법을 활용하여 프리즈가 발생한 플러터 앱의 로컬 디버그를 수행할 수 있습니다.

플러터 앱 개발 시 자주 발생하는 이슈 중 하나인 프리즈 상황에서 로컬 디버그를 수행하는 방법에 대해 알아보았습니다. 여러 디버깅 도구와 기능을 효과적으로 활용하여 문제 해결에 도움이 되길 바랍니다.

참고 문헌