Visual Studio 디버깅 시 멈춰있는 문제

어느날부터 비주얼 스튜디오(2010)에서 디버깅을 시작하면 프로그램이 실행되지 않고 그냥 멈춰있는 증상이 발생했습니다.

원인이 뭔가하고 한참 해맸는데, 가만히보니 아래쪽에 이런 메시지가 표시되고 있었습니다.
"C:\Windows\System32\rasapi32.dll에 대한 기호를 로드하고 있습니다"

아.. 저 dll에 대한 디버깅 정보를 가져오지 못해서 그랬던 것이었습니다.
아마도 PC 네트워크가 인터넷에 연결되어 있지 않은 환경이라서 그런 듯 합니다.

해결하려면 다음과 같이 합니다.
1. "도구 → 옵션 → 디버깅 → 기호" 메뉴로 이동합니다.
2. 디버깅 예외 항목에 "rasapi32.dll"을 추가합니다.
3. 다시 디버깅해봅니다.
4. 만약 다른 dll에 대해서 또 "기호를 로드하고 있습니다" 메시지가 나오면 해당 dll도 예외로 추가합니다.

※ 저는 다음의 4개 dll을 추가했습니다.[1]
- rasapi32.dll
- rasman.dll
- rtutils.dll
- SensApi.dll

참고자료
[1] "debugging stuck and slow when loading symbols", https://social.msdn.microsoft.com/Forums/vstudio/en-US/b8815856-9895-46fc-8ab5-886a29f9bda7/debugging-stuck-and-slow-when-loading-symbols?forum=vsdebug
[2] "갑자기 느려진 디버깅... 원인을 찾다.", http://want2fly.tistory.com/m/156

댓글

이 블로그의 인기 게시물

프로세스 강제 종료 불가 시.