IT Share you

타사 디 컴파일 된 dll을 디버깅하는 Resharper

shareyou 2021. 1. 7. 19:54
반응형

타사 디 컴파일 된 dll을 디버깅하는 Resharper


Resharper를 사용하여 디 컴파일 된 dll로 디버그하는 방법이 있습니까? 그렇다면 어떻게해야합니까?

예를 들어, System.Web.Http.ApiController디 컴파일 한 곳에서 소스를 볼 수있는 곳 으로 디버그하려고합니다 .

중단 점을 설정했지만 응용 프로그램을 실행할 때 디버깅 할 때 디 컴파일 된 중단 점으로 중단되지 않습니다.


내가 아는 한 Resharper (최대 v6.1)를 사용하여 디 컴파일 된 .net 소스 코드를 디버깅 할 수 없습니다.

그러나이 문서에서는 Visual Studio 2010을 사용하여 .net 소스로 디버깅하는 방법을 설명합니다. 다른 버전의 VS에 대한 지침이 필요한 경우 페이지 맨 위에있는 "기타 버전"링크를 사용하십시오.


예, Resharper 9.0으로 가능합니다.

(이전 버전은 확실하지 않음).

"Resharper" 메뉴 > "Windows" > "어셈블리 탐색기"로 이동합니다.

  • 왼쪽에 첫 번째 버튼이있는 어셈블리를 추가합니다 ( + 가 있음).
  • 그런 다음 마우스 오른쪽 버튼으로 클릭하고 "Pdb 생성 ..."을 선택합니다 (완료 될 때까지 기다립니다).
  • 이제 코드를 깰 수 있습니다.

그러나 Jens가 말했듯이 라이센스 조건을 위반할 수 있습니다.


디버깅 기능은 dotPeek 1.2에 도입되었으며 다음은 VisualStudio에서 디 컴파일 된 코드를 디버그하기 위해 심볼 서버 및 dotPeek 1.2를 구성하는 방법을 설명하는 멋진 게시물입니다. http://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek -1-2-early-access-program .


아니요, Visual Studio 및 ReSharper만으로는 불가능하지만 도움이 될 수있는 다른 제품인 .NET Reflector가 있습니다.

VSPro의 판은 이미 내장 된 .NET 어셈블리에 대한 파일 및 디 컴파일 소스 코드를 .PDB 생성 할 수 있도록 기능을하는 "원본이없는 경우에도, Visual Studio 디버거를 사용하여 디버그 어셈블리를"이있다.

경험상 일부 어셈블리에 문제가 있었지만 그 이유를 기억할 수 없으므로 도움이 될 수도 있고 아닐 수도 있습니다.

ReSharper를 사용하면 Reflector가 디 컴파일 된 소스를 생성하는 것과 거의 동일한 방식으로 어셈블리에서 디 컴파일 된 소스 코드를 볼 수 있지만 ReSharper를 사용하여 해당 소스 파일로 코드를 디버깅 할 수 없습니다.


어셈블리 탐색기 창에서 어셈블리를 선택하고 도구 모음에서 프로젝트로 내보내기를 클릭하거나 상황에 맞는 메뉴에서 프로젝트로 내보내기를 선택합니다.

여기에 더 많은 정보

또한 기본 디버깅 옵션 페이지 (도구-> 옵션-> 디버깅-> 일반)에서이 구성이 있는지 확인하십시오.

"내 코드 만 활성화"옵션을 선택 취소합니다.

".NET Framework 소스 스테핑 사용"옵션을 선택 취소하십시오.

"소스 서버 지원 사용"옵션을 선택하십시오.

"원본 버전과 정확히 일치하는 소스 파일 필요


[전체 공개-저는 Telerik 직원입니다] Telerik의 JustCode 최신 릴리스를 사용하면 이제 Visual Studio를 종료하지 않고도 디 컴파일 된 코드를 디버깅 할 수 있습니다. 자세한 내용은 여기 에서 기능을 알리는 내 블로그 게시물을 참조하십시오 .


*.pdb코드를 입력 하려면 해당 파일 이 있어야합니다 .

그렇지 않으면 Telerik의 무료 JustDecompile 과 같이 바이너리 파일을 디 컴파일하는 것이 도움이 될 수 있습니다 .

그러나 이것이 제 3 자 제공 업체의 라이센스 계약위반할 수 있음을 알고 있어야합니다 .

참조 URL : https://stackoverflow.com/questions/9682874/resharper-debugging-a-third-party-decompiled-dll

반응형