programing

Visual Studio 2012의 디버그 .NET Framework 소스 코드?

css3 2023. 10. 12. 23:26

Visual Studio 2012의 디버그 .NET Framework 소스 코드?

Visual Studio 2012를 사용하고 있습니다.디버그하고 싶습니다.NET Framework 소스 코드.해 보았지만 다가 .There is source code available for Current Location. 기호가 성공적으로 로드되었습니다.Microsoft Symbol Server를 로드하고 이 URL http://referencesource.microsoft.com/symbols 을 사용해 보았습니다.하지만 저는 여전히 디버그를 할 수 없습니다.http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx 및 http://msdn.microsoft.com/en-us/library/cc667410.aspx 링크를 사용해 보았습니다.

또한 http://blogs.msdn.com/b/dotnet/archive/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source-code.aspx 을 팔로우 했습니다.

디버그 할 수 있는 사람?VS 2012의 NET Framework 소스?

디버깅 중입니다.NET Framework 소스가 오랫동안 중단되었습니다.VisualStudio UserVoice Allow developers to step-through에서 관련 제안을 참조하십시오.NET Framework 소스.좋은 소식: 드디어 수리가 되었답니다!Microsoft의 다음 블로그 게시물을 참조하십시오.

새로운 모습.NET 참조 소스

간단히 말해서:

  • 소스 검색을 위한 새로운 웹 인터페이스: http://referencesource-beta.microsoft.com/
  • 프로젝트 파일을 포함한 모든 소스를 직접 다운로드 할 수 있습니다: http://referencesource-beta.microsoft.com/download.html (단, 컴파일 불가)
  • F12 내비게이션에 대한 새로운 확장 기능이 있습니다: http://visualstudiogallery.msdn.microsoft.com/f89b27c5-7d7b-4059-adde-7ccc709fa86e
  • 소스는 항상 최신이며 디버깅은 패치 및 업데이트를 통해 중단되지 않습니다.

지금은 '베타'입니다.결국 http://referencesource.microsoft.com/ 을 대체하게 될 것입니다.마이크로소프트는 또한 더 많은 어셈블리의 소스를 추가할 것을 약속합니다.

이 기능은 VS2010 SP1에서 중단되었으며 VS2012에서도 중단되었을 수 있습니다.아니면 Microsoft에서 최신 버전의 잘못된 PDB 파일을 릴리스할 수도 있습니다.NET Framework 버전(이전에도 이런 일이 있었습니다).대체 솔루션을 사용해 보십시오.쓰고 있어요.NET Reflector VSPro - 어셈블리를 디컴파일하고 디버깅하는 동안 디컴파일된 심볼을 로드하며 이러한 디컴파일된 어셈블리에 전체 디버깅 기능을 사용할 수 있습니다.

VS 2008년에는 디버그를 할 수 있었습니다.넷 소스, 하지만 VS2012에서는 제가 가지고 있습니다.NET Reflector(VS extension)가 설치되어 있으므로 자동으로 디컴파일을 해제하고 임의의 것을 디버그할 수 있습니다.넷코드.

또 다른 오픈 소스 도구는 ilspy.net 이며 디컴파일된 어셈블리를 C# 프로젝트로 저장하고 디버깅 도구를 사용할 수 있습니다.

SDK의 일부로 제공되는 Windows용 디버깅 툴도 있지만 시도해 보지 못했습니다. http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

VisualStudio에서 디컴파일된 코드를 디버그하기 위해 VS 심볼 서버와 dotPeek 1.2를 구성하는 방법을 설명하는 멋진 게시물이 있습니다. http://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek-1-2-early-access-program 디버깅 프레임워크나 기타 컴파일된 코드가 일상적인 경우 디버거 연결 중 심볼 로드 시간을 절약할 수 있는 사용 어셈블리 집합에서 솔루션을 재구성하는 것을 추천합니다.

1) PDB 파일이 최신 상태가 아닙니다.도구->옵션->디버깅->일반->"소스 파일이 원래 버전과 정확히 일치하도록 요구"의 선택을 취소합니다.

2) 프로젝트를 참조로 추가하는 대신 참조에 dll을 추가하여 다른 프로젝트를 참조했습니다.참조 제거 "프로젝트" 탭에서 프로젝트에 새 참조 추가

그리고 구글을 검색할 수 있습니다.대답보다 더 많은 것을 주고 있습니다.

SymbolSource에서 알려준 절차대로 과거에 운이 좋았습니다.

이것을 리샤퍼와 결합하면 프레임워크를 통해 Ctrl-click 할 수 있습니다.

MS가 모든 버전의 바이너리 코드를 공개하지 않은 것은 오랜 역사가 있습니다.그렇기 때문에 디버깅이 잘 안 되는 경우가 많습니다.

그래도 리샤퍼는 소스 코드를 다운로드하는 데 좀 더 융통성이 있는 것 같고, 만약 그렇게 할 수 없다면 분해된 소스 코드를 제공하면서도 디버깅할 수 없습니다.JetBrains는 디컴파일된 소스의 디버깅을 dotPeek(Re#과 함께 제공되는 디컴파일러)의 중요한 기능으로 간주하므로 멀지 않은 미래에 가능할 수 있습니다.

언급URL : https://stackoverflow.com/questions/15185725/debug-net-framework-source-code-in-visual-studio-2012