2013-11-20 2 views
0

Visual Studio 2005에서는 관리되는 클래스 라이브러리를 빌드하고 시작 외부 프로그램 경로를 기본 애플리케이션으로 설정하여 디버깅 할 수있었습니다. 기본 앱은 com을 통해 관리 코드를 만들고 실행합니다.네이티브 앱이 시작될 때 관리 클래스 라이브러리가 디버그되지 않음

Visual Studio 2012에서 동일한 프로세스가 작동하지 않는 것 같습니다. 네이티브 응용 프로그램이 시작되면 모듈 창에 아무것도로드 된 것처럼 보이지 않습니다.

디버거를 분리하고 실행중인 프로세스에 다시 연결하면 모듈이로드되고 관리되는 클래스 라이브러리가 디버깅 될 수 있습니다.

어떻게 자동으로 모듈을로드 할 수 있습니까?

+0

그것은 VS2012에서 동일한 방식으로 작동합니다 : 당신이 더 많은 찾으려면, 문제가 알려져 있습니다. .NET 프로젝트에서 관리되지 않는 디버깅을 사용하는 것을 잊어 버린 것 같습니다. –

+0

mmm 네이티브 코드 디버깅을 사용하면 모든 네이티브 모듈이로드되지만 관리되는 모듈은로드되지 않습니다. – user3013827

+0

네이티브 코드가 관리되는 모듈을로드 할 수없는 명백한 이유가 있습니다. COM 오류 검사에서 바로 가기를 사용하는 것은 매우 일반적인 실수입니다. 이제 디버거가 작동하고 더 잘 사용하게됩니다. –

답변

1

이 문제는 기본 응용 프로그램이 Visual Studio의 도구 버전과 다른 CLR을 사용하는 .NET Framework 버전을 시작할 때 발생합니다.

예를 들어 네이티브 응용 프로그램에서 .NET 2.0을 사용하고 VS2012를 사용하는 경우 디버거를 올바른 버전의 프레임 워크로 수동으로 지정해야합니다.

당신은 예를 들어 (.NET 2.0 - 3.5, CLR 2.0)의 CLR 버전을 지정하는 [네이티브 응용 프로그램] .exe.config 파일을 추가하여이 작업을 수행 할 수 있습니다

<?xml version ="1.0"?> 
<configuration> 
    <startup> 
     <!-- Required for automatic Module debugging. --> 
     <supportedRuntime version="v2.0.50727" /> 
    </startup> 
</configuration> 

이가이다

http://blogs.msdn.com/b/andrehal/archive/2010/04/29/can-t-hit-breakpoints-in-a-plug-in-or-can-t-debug-net-2-0-3-0-3-5-from-a-mixed-mode-exe-project-with-visual-studio-2010.aspx

관련 문제