2011-11-22 3 views
0

VisualC++ 2010 Express에서 프로그램을 작성하려고하지만 디버거가 변경 사항을 감지하지 못합니다. 릴리스에서 작업하면 모든 것이 올바르게 수행됩니다. 그러나 디버그 모드로 설정하고 "디버그 및 빌드"를 선택하면 파일을 빌드 한 다음 이전 실행 파일을 실행합니다 (변경 사항을 작성한 것보다 stdio에서 다른 출력이 있음). 가장 이상한 점은 의도적으로 구문 오류를 작성하면 빌드되지 않지만 argv가 범위를 벗어난 액세스를 작성하면 정상적으로 빌드되지만 이전 EXE로 돌아가서 실행된다는 것입니다.VisualC++ 2010 디버그가 코드 변경을 감지하지 못합니다.

누락 된 설정 또는 구성 속성이 있습니까? 그것은 오늘 나에게 단지이 문제를주었습니다 - 그것이 잘 작동하기 전에.

+1

수정 됨. 같은 문제가있는 사람이라면 디버그 파일의 타임 스탬프를 확인하십시오. 광산은 한 시간 늦게 설정되었으므로 기술적으로 가장 최신의 것이므로 디버그 실행 파일을 만들 때 업데이트되지 않았습니다. –

+0

빌드가 실패 했습니까? 빌드가 실패 할 경우 이전 버전을 실행할 수있는 옵션이 있습니다. 나는 그것이 어디에 있는지 확실하지 않지만 새로 설치하면, 그것이 당신이이 방법으로 행동하길 원 할지를 묻습니다. –

+0

'argv way out of range'는 관찰 가능한 증상을 보장하지 않습니다! 그것은 정의되지 않은 동작이며 아무 일도 일어나지 않았던 것처럼 행복하게 프로그램이 실행될 수 있습니다. – sehe

답변

0

알 수 있습니다. 디버그 파일에있는 타임 스탬프 문제가 현재 시간보다 3 시간 이상 늦게 표시되어 컴파일러가 "구형"이라고 간주하지 못하게했습니다.

관련 문제