2009-07-15 5 views
2

업데이트 : 파기가 많으면 정적 메서드와 멤버 변수에 문제가있는 것 같습니다. MSDN 포럼에서 this post을 찾았지만 대답이 없습니다.혼합 모드 디버깅

나는 동일한 해결책 안에 혼합 형태 dll를 가진 C# WinForms app (.Net 2.0)를 쓰고있다. 내가 디버깅하는 동안 네이티브 코드로 들어가면 많은 포인터 변수를 "감시"할 수 없습니다. 이 방법의 innerConnection 단계별 것은 나에게 사용할 수없는 동안

Connection* Connection::Instance() 
{ 
    if (innerConnection == NULL) 
    { 
     innerConnection = new Connection(); 
    } 

    return innerConnection; 
} 

: 이것은 포인터의 일부가 시청할 때문에 예를 들어

(내가 그 단어 : 추측) 이상한 행동을 보인다. 조사 식 창에서이 값은 "오류 : 식별자 'innerConnection'이 범위를 벗어났습니다. 내부 연결이 여기에서 범위를 벗어나서는 안됩니다.

또한 "자동차"창에서이 예에서는 "이"

는 C# 프로젝트가 시작 프로젝트로 설정 가지며 이는 C++ DLL 프로젝트 (동일한 용액 전체) 참조. C# 프로젝트에서 네이티브 디버깅을 활성화하고 C++/CLI 프로젝트에서 디버그 모드를 Auto로 설정했습니다. Visual Studio 2005를 사용하고 있습니다

답변

2

내 경우에는 (네이티브 EXE -> 혼합 DLL -> 관리되는 어셈블리 (모든 Visual Studio 2008)) 실행 파일의 디버그 모드를 '혼합'으로 설정해야했습니다. 기본 '자동'설정을 사용하면 관리되는 어셈블리로 들어갈 수 없습니다.

+1

다음을 참조하십시오 : http://msdn.microsoft.com/en-us/library/kbaht4dh.aspx 혼합 모드 디버깅 방법 –

관련 문제