업데이트 : 파기가 많으면 정적 메서드와 멤버 변수에 문제가있는 것 같습니다. 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를 사용하고 있습니다
다음을 참조하십시오 : http://msdn.microsoft.com/en-us/library/kbaht4dh.aspx 혼합 모드 디버깅 방법 –