1

Visual Studio를 처음 사용합니다. Visual Studio 2010과 Windows 7이 있습니다. 최근에 Visual C++ 프로젝트를 체크 아웃했습니다. 이 프로젝트는 원래 VC++ 6 프로젝트 였지만, 체크 아웃 한 프로젝트로 일반 VC++ 프로젝트를 열 수 있으므로 VC++ 프로젝트를 열어서 작업 할 수 있습니다.Visual Studio 10에서 VC++ 6 프로젝트 디버깅

프로젝트를 디버깅하려고하면 내 브레이크 포인트 중 아무 것도 히트를 치지 않고 대신 디스 어셈블리 창이 나타납니다. 중단 점에 오류가 있습니다. "현재 중단 점에 도달하지 않습니다.이 문서에로드 된 기호가 없습니다."

나는이 오류를 조사한 결과 많은 것들을 유용하게 시도했지만, Visual Studio의 다른 버전으로 작성된 프로젝트로 VS10에서 작업하는 것에 대해 간단한 내용이 없는지 궁금합니다.

+1

VC 2010으로 프로젝트를 빌드 했습니까? VC6의 디버거 심볼 테이블은 VC 2010에서 사용되지 않습니다. 따라서 프로젝트를 변환하고 VC 2010에서 빌드해야합니다. –

답변

1

디버그 세션을 시작하기 전에 바이너리가 최신 상태인지 확인하려면 '다시 빌드'해야합니다. 빌드 오류가 발생하면 코드 또는 프로젝트 설정을 수정해야합니다.

[추가] 디버그 빌드 구성을 빌드하고 디버깅하고 있는지 확인하십시오. 릴리스 빌드에는 일반적으로 디버그 정보가 포함되지 않습니다.

VC6을 사용할 수있는 경우 VC6 및 Daffodil을 설치 한 다음 프로젝트의 플랫폼 대상을 v60으로 설정할 수 있습니다. 이렇게하면 VC6 빌드 도구로 빌드하므로 코드 변경의 필요성을 최소화 할 수 있습니다.

+0

프로젝트를 빌드하려고하면 오류 C2371로 시작하는 거의 1000 개의 구문 오류가 발생합니다. : 'WCHAR': 재정의; 다른 기본 타입들 '을 가리키며 srv.h의 39 행'typedef char DBCHAR; Microsoft의 코드에 대해 불평하는 이유를 모르겠다. 설정이 잘못되었을 수 있습니까? –

+0

코드 또는 프로젝트 설정에 문제가 있습니다. 거기서 시작해야합니다. 오류없이 빌드 할 수있을 때까지는 디버그 할 수 없습니다. –