2013 년 2 월 22 일 업데이트 : Microsoft Connect 항목에는 이제 문제가 해결되어야한다는 Alok Shriram (프로그램 관리자, 기본 클래스 라이브러리, .NET Framework)의 메모가 있습니다. Connect 항목은 Resolved (Fixed) 로 표시됩니다 .
이제이 문제가 해결되어야합니다. 참조 소스에 대한 업데이트를 게시했습니다. 여전히 문제가 해결되지 않은 경우 알려주십시오.
1 년 반.
보너스 링크
원래 질문
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
참고 :이 질문은 더 큰 전체의 한 부분입니다.
- .NET 2.0 WinForm : DPI 및 기본 글꼴 변경 지원
- WinForms 컨트롤은 ScaleControl 중에 크기가 조정되지 않습니다.
- VS2010 : ".NET Framework 소스 스테핑 사용"을 활성화하는 방법은 무엇입니까?
- Visual Studio 2010 Professional : 모듈 창에 액세스하는 방법은 무엇입니까?
- Visual Studio 2010 : 프로젝트 대상을 .NET Framework 3.5로 변경 한 후 속성. 설정이 손상됨
Visual Studio 2010에는 다음과 같은 새로운 기능이 있습니다.
- 도구, 옵션, 디버깅, 일반, .NET Framework 소스 스테핑 사용
MSDN 페이지의 지침에 따라 방법 : .NET Framework 소스 디버그 :
.NET Framework 소스 디버깅을 사용하려면
온 도구 메뉴를 클릭 옵션 .
에서 옵션 대화 상자에서 클릭 디버깅 범주를.
에서 일반 상자에서 다음 확인란을 선택합니다 :
- .NET Framework 소스 스테핑 사용
- 소스 서버 지원 활성화
나는 이것을한다:
참고 : MSDN 페이지에서 알 수 있듯이 .NET Framework 소스 스테핑 사용을 선택하면 ** 내 코드 만 사용 (관리 전용)이 자동으로 선택 취소됩니다. 또한 소스 서버 지원의 진단 메시지를 활성화했습니다.
이러한 옵션을 활성화하면 자동으로 기호 캐시 다운로드 위치가 설정됩니다.
참고 : Microsoft Symbol Server 항목이 이미 존재하며 제거 할 수 없습니다.
MSDN 페이지에 기호를로드하라는 메시지가 표시됩니다.
모듈 창을 사용하여 프레임 워크 기호를로드하려면
에서 모듈 창에서 기호는로드되지 않은 모듈을 마우스 오른쪽 버튼으로 클릭합니다. 기호 상태 열 을보고 기호가로드되었는지 여부를 알 수 있습니다 .
가리킨 에서 기호로드 를 클릭 Microsoft 기호 서버를 이전에 저장된 기호가 디렉토리에서 부하에 마이크로 소프트 공용 기호 서버 또는 기호 경로에서 다운로드 기호에.
나는 이것을 시도한다 :
그런 다음 모든 기호가로드됩니다.
.NET 프레임 워크 코드를 호출하려고하는 중단 점에 앉아 있습니다.
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
푸시 F11하면 디버거가 다음 줄로 건너 뜁니다.
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
//Record the running scale factor used
this.scaleFactor = new SizeF(
this.scaleFactor.Width * factor.Width,
this.scaleFactor.Height * factor.Height);
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
내 코드의 중단 점에 앉아 있습니다. 호출 스택에서 더 위쪽에있는 함수를 두 번 클릭합니다. 이렇게 하면 .NET 코드 로 이동할 수 있기를 바랍니다 .
작동하지 않는다는 점을 제외하면 Visual Studio에서 사용할 수있는 소스가 없다고 알려줍니다.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
.NET 코드 ( Debug- > Windows- > Disassembly ) 로 들어가기 전에 디스 어셈블리보기로 전환하면 .NET 코드 를 볼 수 있습니다 call
.
그리고 내가 할 때 나는 다음의 디스 어셈블리를 디버깅하게된다 System.Windows.Forms.ScaleControl
.
.NET Framework 소스에 들어갈 수있는 것과 같거나 유용하지 않습니다.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
내 컴퓨터에 구성된 기호 캐시 경로에 기호 캐시 파일이 포함되어 있습니다.
따라서 pdb
심볼 파일을 다운로드 하고 있지만 사용을 거부합니다.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
Leppie는 내가 Debug
로그를 확인할 것을 제안했습니다 (디버그 로그 창이 열린 상태로, 그렇지 않으면 아무것도 기록하지 않음).
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
로그의 앞부분에서 다음에 대한 기호를로드하는 것을 볼 수 있습니다 System.Windows.Forms.dll
.
Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
그것을 그래서 되어 내 문자를 발견하지만, 그들을 찾을 수 없다고 주장.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
Microsoft 이탈리아의 한 사람이 원본 버전과 정확히 일치하도록 소스 파일 필요를 해제 할 것을 제안 합니다 .
그것은 그것을 고치지 않았습니다.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
.NET Framework 4.0 용 Microsoft의 소스 서버에 버그가 있다고 제안되었습니다 . 그 제안에 따라 프로젝트를 .NET Framework 3.5 를 대상으로 전환했습니다 .
그것은 그것을 고치지 않았습니다.
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?
어떤 사람은 같은 문제를 겪고있는 다른 사람 이 64 비트 버전의 디버거를 사용하고 있는지 어리석게 생각했습니다 . 이제 64 비트 버전의 Visual Studio와 같은 것은 없지만 Microsoft가 64 비트 프로세서를 지원하지 않는 경우 프로젝트를 AnyCPU 에서 x86 (x64로 JIT 됨)으로 전환 해 보았습니다.
문제가 해결되지 않았습니다.
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Visual Studio 2010에서 .NET Framework 소스 스테핑을 활성화하려면 어떻게합니까?