문제

VS2008에는 다음과 같은 코드 라인이 있습니다.

    VirtualPathData virtualPathData = 
        RouteTable.Routes.GetVirtualPath(_viewContext.RequestContext, 
        "Home", 
        pageLinkValueDictionary);

나는 이것을 디버그하고 싶다 GetVirtualpath(..) 방법 .. 무엇을하려고하는지 확인합니다.

MS 기호 서버에서 기호를 가져와야한다고 가정합니다.

내가 한 일은

  • 끄다 내 코드 만 활성화하십시오
  • 켜다 소스 서버 지원을 활성화합니다
  • 보여주십시오 모듈 디버깅시 창 (올바른 모듈을 수동으로로드하려면)

디버그 모드에서 컴파일하고 해당 라인에 중단 점을 놓고 디버그 실행을하십시오. 내가 줄을 섰을 때 수동으로로드 System.Web.Routing(..) ~에서 MS 기호 서버. 이것은 작동합니다 (PDB는 로컬로 다운로드).이 라인에 들어 서면 일부 dissassemler 코드를 얻었습니다.

누구든지 내가 뭘 잘못하고 있는지 볼 수 있습니까?

도움이 되었습니까?

해결책

기호 파일이 다운로드된다고해서 소스를 사용할 수 있다는 것을 의미하지는 않지만 PDB는 소스를 인덱싱해야합니다.

에서 Scott Guthrie의 발표:

.NET 기본 클래스 라이브러리 (System, System.io, System.Collections, System.Configuration, System.threading, System.net, System.Security, Systresting, System.Sym.Security에 대한 소스 코드 (소스 파일 댓글 포함)를 제공하는 것으로 시작합니다. System.Runtime, System.Text 등), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), Ado.Net (System.Data), XML (System.XML) 및 WPF (System .windows). 그런 다음 앞으로 몇 달 안에 더 많은 라이브러리를 추가 할 예정입니다 (WCF, 워크 플로 및 LINQ 포함). 소스 코드는 Microsoft Reference 라이센스 (MS-RL)에 따라 릴리스됩니다.

System.web.routing이 여기에 포함되지 않은 것 같습니다.

그러나 당신은 할 수 있습니다 MVC 소스를 다운로드하십시오, 그러면 해당 소스에 대해 다운로드 한 PDB를 사용할 수 있어야합니다.

다른 팁

나는 누군가가 이것을 말하기 위해 이미 수정되는 것을 보았지만 ...

무슨 일이 일어나고 있는지에 대한 소스 수준의 관점을 얻을 수있는 것 같지는 않지만 실제로 무언가가 작동하지 않는 이유에 대한 답이 필요하다면 (그리고 StackoverFlow가 도움이 될 수 없음) 반사기 컴파일 된 어셈블리 (dll 또는 exe)에서 c# 코드를 얻는 것은 꽤 좋은 옵션입니다. 이 도구는 숙련 된 .NET 개발자에게는 사용하기 쉽고 무슨 일이 일어나고 있는지에 대한 훌륭한 통찰력을 제공 할 수 있습니다.

.NET의 선단에서 일하는 우리 중 많은 사람들 필요 종종 다른 빠른 방법이없고 MVP 또는 Microsoft 측 연결이없는 방법이 없기 때문에 사용하려면 일반적으로 '내부 이야기'를 얻는 방법.

나는 그것을 위해 기호 파일을 다운로드 한 것에 약간 놀랐습니다. 지난번에 보았을 때 프레임 워크의 작은 서브 세트 (주로 2.0)에 대한 기호 만있었습니다. 현재이 코드에 문제가 있습니까? 그렇다면 예외 / 예기치 않은 동작의 세부 사항을 게시하십시오. 당신이 단순히 궁금하다면, 다음 중 하나를 읽으십시오. 선적 서류 비치, 또는 B : 아마도 스누프가 있습니다 반사기 (경고 : "이아날").

.NET에 대해 말하는 것처럼 보이므로 실제로보고있는 바이트 코드입니다. Microsoft는 .NET 용 소스 코드로 기호를 릴리스한다고 생각하지 않으므로 VS는 귀하를 도울 수 없습니다.

.NET 리플렉터를 사용하여 함수의 기능을 검사하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top