본문 바로가기
Application/C#.net

vs2005 에서 Framework2.0 소스로 디버깅 하자.

by 현이빈이 2010. 3. 17.
반응형


Framework2 소스가 공개 되었다는 소식을 얼마전에 들었었다.

소스 다운을 받고 이 소스을 이용해 디버깅에 연결하는 방법을 소개하려고 한다.

일단 Framework2 소스를 다운로드 받기 위해서는 NetMassDownloader 프로그램이 필요하다.
프로그램에 대한 사용방법은 여기를 참고 하면 된다.

1. 프로그램을 다운 받자
NetMassDownloader 다운

압축을 풀면 몇가지 파일이 나온다.

2. PowerShell 을 실행해서 명령줄에서 다음을 실행
-> 32 bit
NetMassDownloader -d C:\Windows\Microsoft.NET\Framework\v2.0.50727 -output "C:\cachetest”

-> 64 bit

 NetMassDownloader -d C:\Windows\Microsoft.NET\Framework64\v2.0.50727 -output "C:\cachetest”


아래와 같은 화면이 나오면 다운로드를 시작한 것이다.
다운로드 경로는 "C:\cachetest" 에 저장된다.


이제 VS2005 에서 해당 소스를 디버깅에 연결하자.

1. 도구 -> 옵션 -> 디버깅 -> 일반
"내 코드만 사용(관리 전용)" 항목을 체크 해제.
"소스파일이 원래 버전과 정확하게 일치해야 함" 항목을 체크 해제.



2. 도구 -> 옵션 -> 디버깅 -> 기호
"C:\cachetest" 경로 추가


3. VS2005 의 솔루션 속성 -> 공용속성 -> 소스파일
"C:\cachetest" 경로 추가


이제 설정은 끝났다.


프레임워크를 클래스나 메소드에 대한 디버깅을 진행하면 해당 소스로 들어간다.
내부 구조가 어떻게 되었는지 볼수 있는 좋은 기회가 될것이다.

프레임워크 3.0, 3.5도 공개 되었다고 하니 해당 소스를 다운 받아보는것도 좋을것 같다.




 

반응형