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의 다음 블로그 게시물을 참조하십시오.
간단히 말해서:
- 소스 검색을 위한 새로운 웹 인터페이스: 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
'programing' 카테고리의 다른 글
현재 지점을 제외한 모든 지역 지점을 삭제할 수 있습니까? (0) | 2023.10.12 |
---|---|
복잡한 함수 선언을 어떻게 이해해야 합니까? (0) | 2023.10.12 |
논증 평가란 무엇입니까? (0) | 2023.10.12 |
데이터베이스에 비즈니스 로직 저장 (0) | 2023.10.12 |
wpget image 편집기 이미지 저장 안 함 (0) | 2023.10.12 |