본문 바로가기

개발자/C++(Linux, Window)

Visual Studio 디버깅 시 시간 많이 걸릴 때 체크 필요

반응형

Visual Studio에서 프로젝트 디버깅 시(F5) 다음과 같이 ‘Microsoft 기호 서버에서 로드하는 중 이라는 내용이 뜨면서 디버깅 시간이 오래 걸리는 경우가 있습니다.

 

이는 프로그램에 대한 디버깅 정보를 저장하는 기호 파일(Symbol File)이 로드되지 않았기 때문에 Microsoft 서버에서 기호 파일을 로드 하는 과정에서 시간이 오래 걸리게 됩니다.

Microsoft 서버에서 기호 파일을 로드 하지 않으려면 다음과 같이 해주면 됩니다.

 

1.   Visual Studio에서 디버그 -> 옵션을 클릭합니다.

 

2.   옵션창에서 디버깅 -> 기호에서 기호 파일(.pdb) 위치에서 Microsoft 기호 서버를 체크 해제한 후 확인을 클릭합니다.


추가 예시

"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

반응형

'개발자 > C++(Linux, Window)' 카테고리의 다른 글

Unit test C++ gtest  (0) 2022.12.15
CMake 총정리 및 자세한 설명  (0) 2022.08.30
C++ Lambda 사용 이유 및 정리  (0) 2022.01.07
[C++] 연산자 오버로딩  (0) 2021.09.30
[C++] Iterator에 대해서  (0) 2021.09.23