[c] Visual Studio C / C ++ 콘솔 응용 프로그램에서 콘솔 창이 닫히지 않도록 방지

의심의 여지없이 대답이 맹목적으로 명백하기 때문에 이것은 아마도 창피한 질문 일 것입니다.

몇 년 동안 Visual Studio를 사용해 왔지만 이번에 처음으로 ‘콘솔 응용 프로그램’을 개발했습니다.

내 응용 프로그램을 실행하면 콘솔 창이 팝업되고 프로그램 출력이 나타난 다음 응용 프로그램이 종료되면 창이 닫힙니다.

출력을 확인할 때까지 열어 두거나 창을 닫은 후 결과를 볼 수있는 방법이 있습니까?



답변

디버깅하지 않고 실행하면 (Ctrl + F5) 기본적으로 return 키를 눌러 창을 닫으라는 메시지가 표시됩니다. 디버거를 사용하려면 마지막 줄에 중단 점을 두어야합니다.


답변

프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오

속성> 구성 속성> 링커> 시스템

선택 : 콘솔 (콘솔 / 서브 시스템)SubSystem옵션 또는 당신은 입력 할 수 있습니다 콘솔을 텍스트 필드에!

이제 시도해보십시오 … 작동해야합니다


답변

C / C ++의 방법은 다음과 같습니다.

#include <stdlib.h>

#ifdef _WIN32
    #define WINPAUSE system("pause")
#endif

이것을 프로그램 상단에 놓고 Windows 시스템 ( #ifdef _WIN32)에 있으면이라는 매크로를 만듭니다 WINPAUSE. 프로그램이 일시 정지 될 때마다 WINPAUSE;DOS 명령을 사용하여 프로그램을 일시 정지합니다. Unix / Linux와 같은 다른 시스템의 경우 프로그램 종료시 콘솔이 종료되지 않아야합니다.


답변

디버깅 메뉴로 이동-> 디버깅하지 않고 시작을 누릅니다 .


답변

.NET을 사용 Console.ReadLine()하는 경우 프로그램을 종료하기 전에 두십시오 .

기다립니다 <ENTER>.


답변

Visual Studio 2017 (15.9.4)부터는 옵션이 있습니다.

Tools->Options->Debugging->Automatically close the console

Visual Studio 설명서 의 해당 조각 :

디버깅이 중지되면 콘솔을 자동으로 닫습니다.

디버깅 세션이 끝나면 콘솔을 닫도록 Visual Studio에 지시합니다.


답변

돌아 getchar()오기 직전 에 전화를 걸어보십시오 main().