다음을 통해 공유


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

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Standard

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

Pro 및 Team

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

콘솔 프로젝트 디버깅을 준비하는 과정은 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++ 디버그 구성에 대한 프로젝트 설정

기타 리소스

네이티브 코드 디버깅

관리 코드 디버깅

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

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