- Published on
Flutter USB 디버깅 시 Isolate 미동작 문제
- Authors
- Name
- ThirdNSov
USB로 디버깅 시 Isolate 미작동 이슈
모바일 앱 개발을 진행할 때 일반적인지는 모르겠지만 나는 연결 편의성과 안정성 때문에
주로 USB를 연결해서 디버깅을 진행하는 편이다.
(그래서 사무실 자리에는 항상 선들과 테스트 기기들이 널부러져있다.)
지금은 주로 안드로이드 태블릿 타겟으로 작업을 하고 있고 해당 앱은 내부적으로 무거운 로직이
일부 있어서 일부 로직을 Isolate로 처리해주고 있다.
평소와 다를 것 없이 업무를 보고 있었는데 잠시 기기를 빼서 동료분과 얘기를 해야하는 상황이 되었고
아무런 생각 않고 디버깅 모드로 실행 중인 상태에서 선을 빼서 이동했다.
그런데 .. 이상하게 방금전까지만 해도 멀쩡하게 잘 동작하던 기능이 안되는 현상을 확인했다.
동료도 어리둥절. 나도 당황.
앱을 껐다가 다시 켜니 잘 동작하길래 대화를 잘 마무리하고 자리로 돌아와서 뭐지? 왜지? 싶어
클로드와 구글을 통해 이것저것 검색해보면서 원인을 찾아보았다.
처음에는 키워드도 뭐로 해야할지 모르겠고 이것저것 검색해봐도 제대로된 답도 없거니와
애초에 질문도 거의 없는 편이어서 포기하고 다시 업무를 진행했다.
그러다가 문득? 이전에도 이런 현상이 몇번 있었어서 그때 공통점이 뭐였을까 싶어 이것저것 테스트를 해본 결과.
웬걸.. USB를 뺀 순간부터 동작이 제대로 안되는걸 확인했다.
설마 싶어 여러번 시도를 해봤지만 동일하게 발생해서 관련 검색을 진행했고
그 답은 Flutter Github Issue란에서 찾을 수 있었다.
Isolate.spawn not working in Android debug mode
구글에서 뭐라고 검색했었는지 키워드는 생각이 안나지만 위 링크가 검색 결과 상위에 있었고 제목만 봤을 때
답이 있을 것 같은 느낌이었다.
하지만? 23년에 등록된 이슈가 아직도 Open 상태로 유지되고 있었다.
이 글을 쓰고 있는 지금도 당시 상황 공유만 되어있고 딱히 해답은 없는 상태로 유지되고 있다.
작업간 딱히 크게 불편하거나 문제가 되는 사항은 아닌데 앞서 언급한 상황 처럼 아무 생각 없이 선을 뽑고
바로 다른 직원과 얘기를 하러 갈 때 꽤나 민망스러울 수 있는 부분이긴하다.
언제 수정되고 병합될지는 모르겠지만 혹시나 이런 상황에 당황스러웠을 분들을 위해 남겨둔다.