디버깅 준비: 콘솔 프로젝트(C#, C++, Visual Basic, F#)

콘솔 프로젝트 디버깅을 준비하는 것은 Windows 프로젝트 디버깅을 준비하는 것과 비슷하지만 명령줄 인수 설정, 디버깅을 위해 애플리케이션을 일시 중지하는 방법 등 몇 가지 추가 고려 사항이 있습니다. 자세한 내용은 Windows Form 앱에 대한 디버깅 준비를 참조하세요. 콘솔 애플리케이션은 모두 비슷하므로 이 항목에서는 다음과 같은 프로젝트 형식을 다룹니다.

  • C#, Visual Basic 및 F# 콘솔 애플리케이션

  • C++ 콘솔 애플리케이션(.NET)

  • C++ 콘솔 애플리케이션(Win32)

    콘솔 애플리케이션은 콘솔 창을 사용하여 입력을 받고 출력 메시지를 표시합니다. 콘솔 창에 출력을 표시하려면 애플리케이션에서 디버그 개체 대신 콘솔 개체를 사용해야 합니다. 단, Visual Studio 출력 창에 결과를 표시하려는 경우에는 보통 때처럼 Debug 개체를 사용합니다. 사용자는 애플리케이션에서 출력하는 위치를 정확하게 알아야 합니다. 정확한 위치를 모르면 잘못된 위치에서 메시지를 찾을 수 있습니다. 자세한 내용은 Console 클래스, Debug 클래스출력 창을 참조하세요.

명령줄 인수 설정

콘솔 애플리케이션에 대한 명령줄 인수를 지정해야 할 수도 있습니다. 자세한 내용은 C++ 디버그 구성에 대한 프로젝트 설정, Visual Basic 디버그 구성에 대한 프로젝트 설정 또는 C# 디버그 구성에 대한 프로젝트 설정을 참조하세요.

모든 프로젝트 속성과 마찬가지로 이러한 인수도 디버그 세션 사이와 Visual Studio 세션 사이에 지속적으로 적용됩니다. 따라서 이전에 디버깅한 콘솔 애플리케이션인 경우에는 이전 세션에서 <Project> 속성 페이지 대화 상자에 입력한 인수가 있을 수 있습니다.

애플리케이션 시작

일부 콘솔 애플리케이션은 시작되면 완료될 때까지 실행된 다음 종료됩니다. 이 동작은 실행을 중단하고 디버깅할 충분한 시간을 제공하지 않을 수 있습니다. 애플리케이션을 디버깅할 수 있으려면 다음 절차 중 하나를 사용하여 애플리케이션을 시작합니다.

  • 코드에 중단점을 설정하고 애플리케이션을 시작합니다.

  • F10(디버그>프로시저 단위 실행) 또는 F11(디버그>한 단계씩 코드 실행) 키를 사용하여 애플리케이션을 시작하고 실행하려면 클릭과 같은 다른 옵션을 사용하여 코드를 탐색합니다.

  • 코드 편집기에서 줄을 마우스 오른쪽 단추로 클릭하고 커서까지 실행을 선택합니다.

    콘솔 애플리케이션을 디버깅할 때는 Visual Studio 대신 명령 프롬프트에서 애플리케이션을 시작하는 경우가 있을 수 있습니다. 이 경우에는 명령 프롬프트에서 애플리케이션을 시작하고 Visual Studio 디버거를 애플리케이션에 연결할 수 있습니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하세요.

    Visual Studio에서 콘솔 애플리케이션을 시작하면 콘솔 창이 Visual Studio 창 뒤에 나타날 수도 있습니다. Visual Studio에서 콘솔 애플리케이션을 시작했는데 콘솔 창이 보이지 않으면 Visual Studio 창을 이동해 보십시오.

참고 항목