다음을 통해 공유


디버깅 준비: 콘솔 프로젝트

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용되지 않음

Pro, Premium 및 Ultimate

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

콘솔 프로젝트 디버깅을 준비하는 과정은 Windows 프로젝트 디버깅을 준비하는 과정과 비슷하지만 몇 가지 사항을 추가로 고려해야 합니다. 자세한 내용은 디버깅 준비: Windows Forms 응용 프로그램디버깅 준비: Windows Forms 응용 프로그램(.NET)을 참조하십시오. 콘솔 응용 프로그램은 모두 비슷하므로 이 항목에서는 다음과 같은 프로젝트 형식을 다룹니다.

  • C# 콘솔 응용 프로그램

  • Visual Basic 콘솔 응용 프로그램

  • C++ 콘솔 응용 프로그램(.NET)

  • C++ 콘솔 응용 프로그램(Win32)

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

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

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

콘솔 응용 프로그램을 디버깅할 때는 Visual Studio가 아닌 명령 프롬프트에서 응용 프로그램을 시작하는 경우가 있을 수 있습니다. 이 경우에는 명령 프롬프트에서 응용 프로그램을 시작한 다음 Visual Studio 디버거를 응용 프로그램에 연결할 수 있습니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하십시오.

Visual Studio에서 콘솔 응용 프로그램을 시작하면 콘솔 창이 Visual Studio 창 뒤에 나타날 수도 있습니다. Visual Studio에서 콘솔 응용 프로그램을 시작했는데 콘솔 창이 보이지 않으면 Visual Studio 창을 이동해 보십시오.

참고 항목

참조

C++ 디버그 구성에 대한 프로젝트 설정

개념

디버거 보안

기타 리소스

Debugging Native Code

관리 코드 디버깅

디버깅 준비: Visual C++ 프로젝트 형식

디버깅 준비: C#, F# 및 Visual Basic 프로젝트 형식