콘솔 프로젝트 디버그 준비는 명령줄 인수 설정 및 디버깅을 위해 앱을 일시 중지하는 방법과 같은 몇 가지 추가 고려 사항과 함께 Windows 프로젝트 디버그를 준비하는 것과 비슷합니다. 모든 콘솔 애플리케이션의 유사성 때문에 이 항목에서는 다음 프로젝트 형식에 대해 설명합니다.
C#, Visual Basic 및 F# 콘솔 애플리케이션
C++ 콘솔 애플리케이션(.NET)
C++ 콘솔 애플리케이션(Win32)
콘솔 애플리케이션은 콘솔 창을 사용하여 입력을 수락하고 출력 메시지를 표시합니다. 콘솔 창에 쓰려면 애플리케이션에서 디버그 개체 대신 Console 개체를 사용해야 합니다. Visual Studio 출력 창에 쓰려면 평소와 같이 디버그 개체를 사용합니다. 애플리케이션이 기록되는 위치를 알고 있어야 하며, 그렇지 않으면 잘못된 위치에서 메시지를 찾게 될 수 있습니다. 자세한 내용은 콘솔 클래스, 디버그 클래스 및 출력 창을 참조하세요.
명령줄 인수 설정
콘솔 애플리케이션에 대한 명령줄 인수를 지정해야 할 수도 있습니다. 자세한 내용은 C++ 디버그 구성에 대한 프로젝트 설정, Visual Basic 디버그 구성에 대한 프로젝트 설정 또는 C# 디버그 구성에 대한 프로젝트 설정을 참조하세요.
모든 프로젝트 속성과 마찬가지로 이러한 인수는 디버그 세션과 Visual Studio 세션 간에 유지됩니다. 따라서 콘솔 애플리케이션이 이전에 디버깅한 애플리케이션인 경우 프로젝트< 속성 페이지 대화 상자에 입력된 이전 세션의> 인수가 있을 수 있습니다.
애플리케이션 시작
일부 콘솔 애플리케이션이 시작되면 완료까지 실행된 다음 종료됩니다. 이 동작은 실행 및 디버그를 중단하는 데 충분한 시간을 주지 못할 수 있습니다. 애플리케이션을 디버그하려면 다음 절차 중 하나를 사용하여 애플리케이션을 시작합니다.
코드에서 중단점을 설정하고 애플리케이션을 시작합니다.
F10(디버그>단계별 실행) 또는 F11(디버그>단계별 실행)을 사용하여 애플리케이션을 시작한 다음 클릭하여 실행과 같은 다른 옵션을 사용하여 코드를 탐색합니다.
코드 편집기에서 줄을 마우스 오른쪽 단추로 클릭하고 커서까지 실행을 선택합니다.
콘솔 애플리케이션을 디버그할 때 Visual Studio가 아닌 명령 프롬프트에서 애플리케이션을 시작할 수 있습니다. 이 경우 명령 프롬프트에서 애플리케이션을 시작하고 Visual Studio 디버거를 연결할 수 있습니다. 자세한 내용은 실행 중인 프로세스에 연결 을 참조하세요.
Visual Studio에서 콘솔 애플리케이션을 시작하면 Visual Studio 창 뒤에 콘솔 창이 표시되는 경우가 있습니다. Visual Studio에서 콘솔 애플리케이션을 시작하려고 하면 아무 일도 발생하지 않으면 Visual Studio 창을 이동해 보세요.
참고하십시오
- 네이티브 코드 디버깅
- 디버깅 관리 코드
- C++ 프로젝트 디버그 준비
- 관리되는 디버깅: 권장 프로젝트 설정
- C++ 디버그 구성에 대한 프로젝트 설정
- 디버거 보안