금백조의 개발 블로그

[.NET Core]Docker 디버깅 “디버그 어탭터를 시작하지 못했습니다.” 에러 발생 시 해결 방법(feat. Chat GPT?) 본문

Web/.NET Core

[.NET Core]Docker 디버깅 “디버그 어탭터를 시작하지 못했습니다.” 에러 발생 시 해결 방법(feat. Chat GPT?)

금백조 2023. 2. 24. 16:03
반응형

현상

  • Visual Studio 2019 환경에서 어제까지만 해도 잘되던 .NET Core Docker 디버깅이 오늘부터 안되는 현상 발생

 


 

문제 해결 과정

 

1.아래의 스택오버플로우에 나오는 다양한 해결책을 시도해보았으나 모두 실패…

https://stackoverflow.com/questions/70374907/the-visual-studio-2022-error-failed-to-launch-debug-adapter-additional-informa

 

2.오늘 설치된 윈도우 업데이트에 문제가 있는가 해서 업데이트를 전부 삭제하여 원복했지만 동일한 에러 발생

 

3.더욱 정확한 원인을 파악하기 위해 디버그 어댑터 호스트 로그를 확인했더니 아래와 같은 에러 로그를 확인 (이때 부터 뭔가 해결할 수 있을 거 같은 희망이 보였다!)

 

ERROR: Debug adapter error output: /remote_debugger/vsdbg: error while loading shared libraries: libvsdbg.so: cannot open shared object file: No such file or directory

 

4.위 에러에 대해서 Chat GPT에게 물어보자 아래와 같이 답변

 

대략적인 내용은 디버깅시 필요한 vsdbg 라이브러리를 도커 이미지 안에 설치 하라는 내용

 

5.Chat GPT가 제안한대로 해보았으나 동일한 오류 발생... 그러나 Chat GPT의 말을 듣고 visual studio 에서 리눅스 환경의 Dokcer를 디버깅하기 위한 vsdbg 라이브러리가 문제가 있음을 감지

 

6.도대체 어디가 문제일까 해매다가 한줄기 희망의 빛이 보인 MS 공식 문서 발견

 

[Docker 관련 Visual Studio 개발 문제 해결]

https://learn.microsoft.com/ko-kr/visualstudio/containers/troubleshooting-docker-errors?view=vs-2022

 

7.공식문서대로 아래 명령어로 %UserProfile% 경로를 찾아가 \vsdbg 경로에 있던 모든 파일 제거

echo %UserProfile%

 

8.다시 Visual Studio로 돌아와 디버깅을 하니 \vsdbg 경로에 파일들이 다시 생성이 되면서 정상적으로 동작됨을 확인!!

 

원인

  • \vsdbg 경로에 설치되었던 라이브러리 파일들이 꼬이면서 발생한 문제로 추정...

 

해결책

  • 로컬컴퓨터의 %UserProfile%\vsdbg 경로에 있는 모든 파일 제거 후 디버깅 재시작!!!

 


결론

  • Chat GPT가 제안한 방법으로는 문제 해결이 안되었으나 원인 파악에 큰 도움이 되었습니다. 그러나 이번에는 공식문서의 해결책이 1승을 가져가게 되었네요. Chat GPT를 업무에 효과적으로 활용할 수 있는 방법을 더욱 생각해보아야겠습니다!

 

반응형