2012-12-11 2 views
0

난 아직 C를 배우고 ++ 그리고 난 아마 멍청한 짓을했다) C++ 비주얼 스튜디오 .EXE disapears

내 비주얼 스튜디오 프로젝트가 오류 또는 debugmode의 경고 (없이 ​​빌드)하지만 난 그것을 실행할 수 없습니다

. F5를 누르면 도움이되지 않는 오류 메시지가 나타납니다. "프로그램을 시작할 수 없습니다 : 'Path \ foo.exe'". 빌드 폴더에는 exe 파일이 없다는 것이 밝혀졌습니다.

나는 프로젝트를 빌드 할 때 exe가 짧은 시간 동안 나타나고 다시 사라진다는 것을 지적했다.

내 코드의이 부분은 설명 된 문제가 발생합니다

void foo::start(){ 
    std::vector<variation> variations; 
    ... 
} 

을 heres 변화 구조체 : 내가 무슨 일을하고있는 중이 야

struct variation { 
    int rest; 
}; 

?

편집 : 프로세스 모니터는 대부분의 likeley Explorer.exe에서 파일을 제거하는 것을 보여줍니다 때로는 exe는 영구적 (coudln't EXAKT 항목을 찾을 수 있지만, 빌드 후들이받은 유일한 프로세스의) 깨끗한 솔루션 및 새로운 빌드 후

디렉토리에서 더블 클릭하면 다음 오류 메시지가 나타납니다 : " 'path \ name.exe'는 유효한 win32 응용 프로그램이 아닙니다. '이것은 내 코드가 C++ 표준에서는 괜찮지 만 윈도우에서는 그렇지 않은 무언가를 수행한다는 것을 의미합니까?

+1

exe가 짧은 시간 동안 나타나면 그 부분이 어디에 표시됩니까? 빌드 설정이 파일의 기본 빌드 위치를 변경했는지 궁금합니다. 프로젝트 폴더에서 루트로 시작하여 모든 하위 폴더에서 실행 파일을 검색 했습니까? – RonaldBarzell

+0

IDE가 아닌 관리자로 실행 중이지만 관리자가 아닌 사용자가 쓰기 권한이없는 곳 (예 : Program Files)에 프로젝트 폴더가 구성되어있는 것 같습니다. 이로 인해 폴더가 가상화됩니다. 즉, 폴더가 실제로 있어야한다고 생각하지는 않습니다. 프로젝트가 저장되고 빌드되는 곳을 확인하십시오. –

+0

$ (SolutionDir) $ (Configuration) \ name.exe가 사라진 후 남은 파일은 name.ilk 및 name.pdb입니다. –

답변

1

나는이 대답을 답으로 쓰겠다고 확신한다. 하지만 제리 코핀 (Jerry Coffin)과 한스 패자 (Hans Passant)는이 말에 대해 나에게 공감을 나타 냈습니다!

바이러스 백신. 해제하거나 Visual Studio 프로젝트를 제외 된 디렉터리에 추가하십시오.

시스템의 세부 사항을 모르지만 많은 AV 프로그램은 알려진 체크섬과 일치하지 않는 실행 파일을 매우 의심 스럽습니다. 바이러스 서명 패턴과 일치하는 일부 코드를 추가하면 프로그램이 괴롭히거나 삭제되거나 격리됩니다.

경고 메시지, 깜박이는 트레이 아이콘 또는 다른 경고 양식이 표시되지 않는다고해도 놀랍습니다. 회사 IT 그룹이 시스템을 사전 설치 한 경우 관리자는 로컬 경고를 끈 상태로 시스템에서 경고를받을 수 있습니다.

+0

감사합니다. 그게 문제 였어. 이것은 또한 코드의 작은 부분을 변경했을 때 왜 때로는 효과가 있었는지 설명합니다. –