task1 c# async Task, await(비동기 메서드 및 대기) - 디버깅 중단 문제 해결 회사의 솔루션 소프트웨어 소스를 받아 분석 시작한지 일주차. c# 메서드(?)에 익숙치 않아서 한 번씩 본 기능들인데도 정확히 이해되지 않은 것들이 많아 자주 쓰이는 기능들을 짚고 넘어가고자 정리한다. 디버깅 중에 async Task() { await Method; } 와 같은 await문에서 F10 프로시저 단위 디버깅을 하면 디버깅이 중단되었다. await는 메인 Thread와 비동기로 작동하는 메서드를 대기하는 기능을 수행하는데, F10으로 다음 프로시저로 넘어가면 await를 대기하지 않고 넘어가기 때문에 문제가 발생하는 것으로 원인을 추정했다. 문제를 해결하기 위해서는 F11로 한 단계씩 디버깅을 실행하면 해결된다. 그런데 F11로 기본적인 클래스 메서드(log 기록 등)까지 모두 조회하기에는 .. 2022. 4. 22. 이전 1 다음