Microsoft MVP성태의 닷넷 이야기
디버깅 기술: 22. VS.NET SP1 + .NET Framework 소스 코드 디버깅 [링크 복사], [링크+제목 복사]
조회: 16259
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

VS.NET SP1 + .NET Framework 소스 코드 디버깅


예전에 .NET Framework 소스 코드 디버깅이 가능하다는 소식이 있었죠. 근데, VS.NET 2008 SP1 을 설치하면 아예 소스 코드 디버깅에 대한 옵션이 아래와 같이 추가되었습니다.

[그림 1: SP1 에 새로 추가된 "Enable .NET Framework source stepping(.NET Framework 소스 단계별 실행 사용)" 옵션]
enable_netframework_source_stepping_sp1_option_2.PNG

"Enable Just My Code(Managed only)" 옵션과 "Enable source server support" 는 원래 제공이 되었는데, 새롭게 "Enable .NET Framework source stepping" 옵션이 추가된 것입니다.

해당 옵션을 켜고, "확인" 버튼을 누르게 되면 아래 화면과 같이 곧바로 프로젝트가 참조하고 있는 .NET 어셈블리의 PDB 파일을 다운로드 받습니다.

[그림 2: 디버그 심볼 파일 다운로드]
enable_netframework_source_stepping_sp1_option_3.PNG

그런 후, 닷넷 소스 코드로 진입할 만한 코드에서 "F11 (Step Into)" 키를 누르면 다음 화면과 같이 라이선스 동의 창이 뜨고 확인을 누르면 됩니다.

[그림 3: 라이선스 동의]
enable_netframework_source_stepping_sp1_option_4.PNG

와... 그래서 아래와 같이 ^^ 닷넷 소스 코드로 진입을 하게 되었습니다.

[그림 4: 닷넷 소스 코드 진입]
enable_netframework_source_stepping_sp1_option_5.PNG

이젠, 옵션 설정 하나만으로 닷넷 소스 코드 디버깅이 가능해졌습니다. ^^


참고로, 첨부된 텍스트 파일은 위의 [그림 3] 에서 나왔던 라이선스 동의에 대한 전문을 복사한 것입니다.




[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]





[최초 등록일: ]
[최종 수정일: 12/5/2008 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer@outlook.com

비밀번호

댓글 쓴 사람
 



2015-06-03 10시02분
이미지가 아쉽네요. 서버 옮기시다가 누락되셨을까요?
Beren Ko
2015-06-03 10시03분
음? 엑박으로 보이다가 다시 보니 또 나오는...^^ 감사히 잘 보겠습니다.
Beren Ko

[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12333정성태9/20/202017.NET Framework: 941. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 (2)
12332정성태9/18/202030.NET Framework: 940. C# - Windows Forms ListView와 DataGridView의 예제 코드파일 다운로드1
12331정성태9/18/202037오류 유형: 651. repadmin /syncall - 0x80090322 The target principal name is incorrect.
12330정성태9/20/202080.NET Framework: 939. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 [2]파일 다운로드1
12329정성태9/16/202055오류 유형: 650. ASUS 메인보드 관련 소프트웨어 설치 후 ArmouryCrate.UserSessionHelper.exe 프로세스 무한 종료 현상
12328정성태9/16/202045VS.NET IDE: 150. TFS의 이력에서 "Get This Version"과 같은 기능을 Git으로 처리한다면?
12327정성태9/12/2020104.NET Framework: 938. C# - ICS(Internet Connection Sharing) 제어파일 다운로드1
12326정성태9/12/202099개발 환경 구성: 516. Azure VM의 Network Adapter를 실수로 비활성화한 경우
12325정성태9/12/202090개발 환경 구성: 515. OpenVPN - 재부팅 후 ICS(Internet Connection Sharing) 기능이 동작 안하는 문제
12324정성태9/11/2020137개발 환경 구성: 514. smigdeploy.exe를 이용한 Windows Server 2016에서 2019로 마이그레이션 방법
12323정성태9/11/2020119오류 유형: 649. Copy Database Wizard - The job failed. Check the event log on the destination server for details.
12322정성태9/11/2020140개발 환경 구성: 513. Azure VM의 RDP 접속 위치 제한
12321정성태9/11/2020118오류 유형: 648. netsh http add urlacl - Error: 183 Cannot create a file when that file already exists.
12320정성태9/11/2020167개발 환경 구성: 512. RDP(원격 데스크톱) 접속 시 비밀 번호를 한 번 더 입력해야 하는 경우
12319정성태9/10/2020130오류 유형: 647. smigdeploy.exe를 Windows Server 2016에서 실행할 때 .NET Framework 미설치 오류 발생
12318정성태9/9/2020129오류 유형: 646. OpenVPN - "TAP-Windows Adapter V9" 어댑터의 "Network cable unplugged" 현상
12317정성태9/10/2020131개발 환경 구성: 511. Beats 용 Kibana 기본 대시 보드 구성 방법
12316정성태9/8/2020289디버깅 기술: 170. WinDbg Preview 버전부터 닷넷 코어 3.0 이후의 메모리 덤프에 대해 sos.dll 자동 로드
12315정성태9/7/2020235개발 환경 구성: 510. Logstash - FileBeat을 이용한 IIS 로그 처리 [2]
12314정성태9/7/2020159오류 유형: 645. IIS HTTPERR - Timer_MinBytesPerSecond, Timer_ConnectionIdle 로그
12313정성태9/7/2020304개발 환경 구성: 509. Logstash - 사용자 정의 grok 패턴 추가를 이용한 IIS 로그 처리
12312정성태9/5/2020243개발 환경 구성: 508. Logstash 기본 사용법
12311정성태9/4/2020357.NET Framework: 937. C# - 간단하게 만들어 보는 리눅스의 nc(netcat) 프로그램
12310정성태9/3/2020159오류 유형: 644. Windows could not start the Elasticsearch 7.9.0 (elasticsearch-service-x64) service on Local Computer.
12309정성태9/3/2020207개발 환경 구성: 507. Elasticsearch 6.6부터 기본 추가된 한글 형태소 분석기 노리(nori) 사용법
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...