2012-04-08 2 views
0

일부 프로그램에 대해 관리 확장 프로그램 프레임 워크 확장 기능을 제공합니다. 그 프로그램은 내가 만든 마녀 dll 파일을 사용합니다. 나는 그 프로그램의 비주얼 스튜디오 프로젝트를 가지고 있지 않지만 그 프로그램을 가지고있다. 해당 확장 프로그램을 해당 프로그램을 사용하여 실행할 수는 있지만 제대로 디버깅 할 수는 없습니다. Visual Studio 디버거를 사용하여 코드를 디버깅 할 수 있습니까?기본 앱 비주얼 스튜디오 프로젝트없이 MEF 디버그

감사합니다.

답변

1

내 자신이 해결책을 찾았으나 sugestions에게 감사드립니다. 이 확장 프로그램을 만들 때 해당 응용 프로그램을 사용할 수 있습니다 (libary 프로젝트). 프로젝트의 속성을 누른 다음 디버그 탭을 선택하고 "외부 프로그램 시작"을 설정하여 기본 응용 프로그램을 설정합니다. 그런 다음 f5 키를 눌러 해당 응용 프로그램을 시작하고 내 확장 프로그램을 사용할 때 Visual Studio 디버거를 사용하여 디버깅 할 수 있습니다. 그리고 저는 C#에서 이것을 생성한다는 것을 잊어 버렸습니다.

http://msdn.microsoft.com/en-us/library/68c8335t.aspx

0

난 당신이 여기에서 찾을 수 있습니다 찾고있는 것을 믿습니다 http://msdn.microsoft.com/en-us/library/0bxe8ytt.aspx

이 문서에 따르면, 당신은 실행 파일을 추가합니다 (당신의 DLL에 대한)를 용액에 "기존 프로젝트 추가"대화 상자를 사용할 수 있습니다 당신에게는 해결책이 없다는 것입니다. MEF를 사용하기 때문에 조금 까다로울 수 있으며 대신 디버깅을위한 새로운 솔루션을 만들 수 있습니다. 그러나 이것은 귀하의 상황을 처리하는 일반적인 방법 인 것 같습니다. DLL에 대한 소스 코드를 가지고 있기 때문에, 최소한 코드를 완전히 단계적으로 실행할 수 있어야한다고 생각합니다.

참고 : 개발 환경에 Visual C++가 설치되어 있어야합니다.

0

어셈블리 코드를 디버깅하려는 경우 @BiggsTRC에서 설명한 기술을 사용할 수 있습니다. 왜 부품이로드되지 않는지 간단하게 파악하려는 경우 Composition Analysis Tool (mefx)을 고려해 볼 수 있습니다. 이 도구는 구성 요소를 분석하고 구성 중에 오류가 발생할 수있는 위치를 찾는 명령 줄 도구입니다.