Visual Studio 2022에서 .NET 내부 코드 확인하기
개요
부끄럽지만 저는 약 몇 달 전까지 굳이 .NET 내부 코드를 찾아보지 않았습니다.
이유는 다음과 같았는데..
1. 내부 코드를 찾아볼 일은 있었지만, VS 2022에서 어떻게 설정하는지 몰랐다.
2. 설정하는 시간 비용에 비해 굳이 찾아볼 필요까지는 없었다. (회사일도 바빠죽겠는데)
한 마디로 '설정이 분명 있겠다고 예상했지만 찾기 귀찮아서' 굳이 찾아보진 않았습니다.
설정하지 않는다고 크게 불편한 일도 없었습니다.
제가 보는 대부분의 코드에 추상화가 불편하지 않을 정도로 되어 있었고, 모르는 부분이 나오면 검색으로 해결되는 경우가 대부분이었기 때문입니다.
그러나 지금은 과거에 내부 코드를 안 봤던 저를 후회합니다.
내부 코드를 확인하도록 설정한 후 다음과 같은 이점을 얻었습니다.
1. 내부 코드를 보면서 코드를 분석하는 능력이 늘었다.
2. 질 좋은 코드를 보며 배울 수 있게 되었다.
처음부터 내부 코드를 보는 습관을 들였더라면, 지금까지의 시간만큼 더 좋은 코드를 볼 수 있었을 텐데..
라는 후회가 남네요.
이 글을 보시는 분들은 저와 같은 후회를 안 하셨으면 좋겠다는 마음을 담아 글을 써봅니다.
Visual Studio 2022에서 내부 코드 보는 방법
1) 내 코드만 사용 체크 해제
위치: 도구 → 옵션 → 디버깅 → 일반
내 코드만 사용 체크 해제
2) 모듈 로드 시 JIT 최적화 기능 사용 중지(관리 전용) 체크 처리
위치: 도구 → 옵션 → 디버깅 → 일반
모듈 로드 시 JIT 최적화 기능 사용 중지(관리 전용) 체크
3) 기호서버 체크 처리
위치: 도구 → 옵션 → 디버깅 → 기호
기호 파일 위치 → 'Microsoft 기호 서버', 'NuGet.org 기호 서버' 체크
여기까지만 설정하여도 내부 코드를 찾아갈 수 있습니다.
추가 팁
내부 코드를 보고 싶은 클래스나 메서드에서 F12를 누르면 해당 클래스나 메서드의 정의를 찾아갑니다.
가끔 구현부를 보고 싶은데 인터페이스를 찾아가는 경우가 있습니다. 이럴 때는 Ctrl + F12 단축키를 사용하시면 됩니다.
VS2022 단축키는 아래 링크를 확인!
바로 가기 키 - Visual Studio (Windows) | Microsoft Learn
주의할 점: 위와 같이 설정한 후, 디버깅 모드나 내부 코드를 탐색할 때 기호 파일이 캐싱되어 있지 않다면, 최초 1회에 한해 다음과 같이 로드 시간이 걸립니다.
참고자료
Visual Studio에서 .NET 및 ASP.NET Core 소스 코드 디버그 | Microsoft Learn
바로 가기 키 - Visual Studio (Windows) | Microsoft Learn