C++ 프로그램에서 tlbimp.exe로 만든 .net interop 계층을 통해 사용중인 COM C++ 코드를 사용할 수 있습니까? COM C++ dll에 대한 기호가 디버그 -> 모듈 창에로드 된 것을 볼 수 있습니다..net interop 클래스를 통해 COM C++ 코드로 디버그
3
A
답변
6
가능하지만 프로젝트 속성에서 Visual Studio 디버거를 혼합 모드로 설정해야합니다. Project properties->Configuration Properties->Debugging->Debugger Type
+0
이전에 "자동"으로 설정된 다음 "혼합"으로 설정했습니다. 그것의 작동! – TrustyCoder
아래에 있습니다. 아니요, 디버거는 관리 코드에서 네이티브 코드 실행으로 전환하는 코드 또는 다른 방향으로 전환하는 것을 허용하지 않습니다. 호출 된 메소드에 중단 점을 설정해야합니다. C# exe 프로젝트에서 비 관리 디버깅을 사용하여 기본 프로젝트에서 혼합 모드를 사용할 수 있도록합니다. –
메모로 "Attach to Process"대화 상자에서 코드 유형을 다시 확인한 다음 확인란의 Managed 및 Native 코드 유형을 선택하여 "Attach to"필드를 수동으로 설정하십시오. http://stackoverflow.com/questions/2519603/debugging-unmanaged-code-while-debugging-managed-code를 참조하고 수락 된 답변에 대한 Raphaël Saint-Pierre의 의견을 참조하십시오. –