Share via


빌드 및 디버깅(Visual C#)

업데이트: 2007년 11월

Visual C#에서 실행 가능한 응용 프로그램을 빌드하려면 빌드 메뉴에서 빌드를 클릭하거나 Ctrl+Shift+B를 누릅니다. F5 키를 누르거나 디버그 메뉴에서 실행을 클릭하면 응용 프로그램을 빌드하고 시작하는 작업을 한 번에 수행할 수 있습니다.

빌드 작업에는 프로젝트 파일을 C# 컴파일러에 입력하는 과정이 포함됩니다. 이 컴파일러는 소스 코드를 MSIL(Microsoft Intermediate Language)로 변환한 다음 메타데이터, 리소스, 매니페스트 및 기타 모듈이 있는 경우 여기에 이 MSIL을 조인하여 어셈블리를 만듭니다. 어셈블리는 일반적으로 확장명이 .exe 또는 .dll인 실행 파일입니다. 응용 프로그램을 개발할 때 경우에 따라서는 응용 프로그램의 디버그 버전을 빌드하여 이를 테스트하고 실행 과정을 검토할 수 있습니다. 마지막으로, 아무런 문제가 없는 것으로 확인되면 실제 사용자에게 배포할 릴리스 버전을 만듭니다.

어셈블리에 대한 자세한 내용은 어셈블리 개요를 참조하십시오.

빌드 설정

여러 가지 빌드 설정을 지정하려면 솔루션 탐색기에서 프로젝트 항목을 마우스 오른쪽 단추로 클릭한 다음 프로젝트 디자이너에서 빌드 창을 선택합니다. 자세한 내용은 프로젝트 디자이너 소개C# 컴파일러 옵션을 참조하십시오.

Visual Studio에서는 어셈블리를 만드는 데 MSBuild 도구를 사용합니다. MSBuild는 명령줄에서 실행할 수도 있고 여러 가지 방식으로 사용자 지정할 수 있습니다. 자세한 내용은 MSBuild를 참조하십시오.

빌드 오류

C# 구문에 오류가 있거나 알려진 형식 또는 멤버로 확인할 수 없는 식별자가 있는 경우 빌드는 실패하고 오류 목록 창에 오류 목록이 표시됩니다. 이 창은 기본적으로 코드 편집기 바로 아래 표시됩니다. 오류 메시지를 두 번 클릭하면 오류가 발생한 코드 줄로 이동할 수 있습니다.

CSharp 컴파일러 오류

C# 컴파일러 오류 메시지는 일반적으로 명료하고 이해하기 쉽게 작성되어 있지만, 문제를 분명하게 파악할 수 없는 경우 오류 목록에서 오류 메시지를 선택한 채로 F1 키를 눌러 해당 메시지에 대한 도움말 페이지를 열 수 있습니다. 이 도움말 페이지에서는 유용한 정보를 추가로 제공합니다. 도움말 페이지를 확인해도 문제를 해결할 수 없는 경우에는 다음 단계로 C# 포럼이나 뉴스 그룹 중 하나에 자신의 질문을 게시할 수 있습니다. 포럼에 액세스하려면 도움말 메뉴에서 MSDN 포럼을 클릭합니다.

참고:

특정 오류에 대해 표시되는 컴파일러 오류 도움말 페이지가 크게 도움이 되지 않는다고 생각되면 해당 문제에 대한 내용을 Microsoft에 보내 주십시오. 이러한 자료는 Microsoft에서 문서를 개선하는 데 큰 도움이 됩니다. 전자 메일을 보내려면 오류에 대해 설명하는 도움말 페이지의 아래쪽에 있는 링크를 클릭하십시오.

릴리스 및 디버그 구성

프로젝트에 대한 작업을 진행하는 동안에는 일반적으로 디버그 구성을 사용하여 응용 프로그램을 빌드합니다. 이 구성을 사용하면 변수의 값을 확인하고 디버거에서 실행을 제어할 수 있기 때문입니다. 특정 형식의 빌드에서만 나타나는 버그가 응용 프로그램에 포함되지 않도록 하기 위해 릴리스 구성으로 빌드를 만들고 테스트할 수도 있습니다. .NET Framework 프로그래밍에서 이러한 버그는 매우 드물기는 하지만 발생하기도 합니다.

응용 프로그램을 최종 사용자에게 배포할 준비가 되면 릴리스 빌드를 만듭니다. 이 빌드는 상응하는 디버그 구성에 비해 크기가 훨씬 작고 일반적으로 성능이 크게 향상된 버전입니다. 빌드 구성은 프로젝트 디자이너의 빌드 창이나 빌드 도구 모음에서 설정할 수 있습니다. 자세한 내용은 빌드 구성을 참조하십시오.

디버깅

코드 편집기로 작업하는 동안 언제든지 F9 키를 눌러 코드 줄에 중단점을 설정할 수 있습니다. F5 키를 눌러 Visual Studio 디버거 내에서 응용 프로그램을 실행하면 중단점이 설정된 줄에서 응용 프로그램이 중지됩니다. 이렇게 하면 특정 변수의 값을 검사하거나, 반복 실행이 중단되는 방식 또는 시기를 조사할 수 있고, F10 키를 눌러 언제든지 코드를 한 줄씩 단계별로 진행하거나, 중단점을 추가로 설정할 수 있습니다.

CSharp 중단점 정보

지정한 조건이 충족되는 경우에만 실행을 중지하도록 조건부 중단점을 설정할 수도 있습니다. 추적점은 중단점과 비슷하지만 실행을 중지하지는 않으며 지정된 변수의 값을 출력 창에 기록만 한다는 점에서 차이가 있습니다. 자세한 내용은 중단점 및 추적점을 참조하십시오.

중단점에서 실행이 중지되면 해당 범위 내에서 임의의 변수 위에 커서를 올려 놓아 이 변수에 대한 정보를 볼 수 있습니다. 다음 그림에서는 디버거의 데이터 팁을 보여 줍니다.

디버거의 Datatips

디버거가 중단점에서 중지된 다음 F10 키를 누르면 코드를 한 번에 한 줄씩 단계별로 진행할 수 있습니다. 응용 프로그램을 중지한 후 다시 컴파일하지 않고도 코드에 있는 특정 형식의 오류를 수정하고 디버깅을 계속 진행할 수 있습니다.

Visual Studio 디버거는 매우 강력한 도구이며 편집하며 계속하기, 디버거에서 데이터 보기, 시각화 도우미Just-In-Time 디버깅 등과 같은 여러 가지 개념을 충분히 이해할 수 있도록 관련 문서를 읽는 것이 좋습니다.

참고 항목

작업

방법: 디버그 및 릴리스 구성 설정

방법: 편집기에서 코드 디버깅

참조

System.Diagnostics

기타 리소스

Visual C#

Visual C# IDE 사용

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

디버그 설정 및 준비