다음을 통해 공유


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

프로젝트 속성 페이지의 디버그 탭빌드 탭 C# 프로젝트 디버그 설정을 변경할 수 있습니다.

속성 페이지를 열려면 솔루션 탐색기 프로젝트를 선택한 다음 속성 아이콘을 선택하거나 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성선택합니다.

자세한 내용은 디버그 및 릴리스 구성참조하세요.

중요하다

이러한 설정은 .NET Core, ASP.NET 또는 UWP 앱에는 적용되지 않습니다. .NET 5+ 및 .NET Core에 대한 디버그 설정을 구성하려면 C# 디버그 구성(.NET 5+, .NET Core) 대한프로젝트 설정을 참조하세요.

중요하다

이러한 설정은 .NET Core, ASP.NET 또는 UWP 앱에는 적용되지 않습니다. UWP 앱에 대한 디버그 설정을 구성하려면 UWP 앱대한 디버깅 세션 시작을 참조하세요.

디버그 탭

설정 묘사
구성 앱을 빌드하기 위한 모드를 설정합니다. 활성(디버그), 디버그, 릴리스, 또는 모든 구성을 드롭다운에서 선택하세요.
시작 작업 디버그 구성에서 시작을 선택할 때 수행할 작업을 지정합니다.
- 시작 프로젝트 기본값이며 디버깅을 위한 시작 프로젝트를 시작합니다. 자세한 내용은 시작 프로젝트를 선택하기를 참조하세요.
- 외부 프로그램가 시작되고 Visual Studio 프로젝트의 일부가 아닌 앱에 연결됩니다. 자세한 내용은 디버거 사용하여 실행 중인 프로세스에연결을 참조하세요.
- URL 사용하여 브라우저를 시작하면 웹앱을 디버그할 수 있습니다.
시작 옵션>명령줄 인수 디버그 중인 앱에 대한 명령줄 인수를 지정합니다. 명령 이름은 시작 외부 프로그램지정된 앱 이름입니다.
시작 옵션>작업 디렉터리 디버그 중인 앱의 작업 디렉터리를 지정합니다. C#에서 작업 디렉터리가 기본적으로 \bin\debug .
시작 옵션>원격 컴퓨터 사용 원격 디버깅의 경우 이 옵션을 선택하고 원격 디버깅 대상의 이름 또는 Msvsmon 서버 이름입력합니다.
원격 컴퓨터에서 앱의 위치는 빌드 탭의 출력 경로 속성에 의해 지정됩니다. 위치는 원격 컴퓨터에서 공유 가능한 디렉터리여야 합니다.
디버거 엔진>관리되지 않는 코드 디버깅 사용 가능 관리되는 앱에서 네이티브(관리되지 않는) Win32 코드에 대한 호출을 디버그합니다.
디버거 엔진>SQL Server 디버깅 활성화 SQL Server 데이터베이스 개체를 디버그합니다.

빌드 탭

설정 묘사
일반>조건부 컴파일 기호 선택한 경우 DEBUG 및 TRACE 상수 정의

이러한 상수는 디버그 클래스Trace 클래스조건부 컴파일을 사용하도록 설정합니다. 이러한 상수가 정의되면 디버그 및 추적 클래스 메서드는 출력 창출력을 생성합니다. 이러한 상수가 없으면 디버그 및 추적 클래스 메서드가 컴파일되지 않으며 출력이 생성되지 않습니다.

일반적으로 DEBUG는 빌드의 디버그 버전에서 정의되고 릴리스 버전에서 정의되지 않습니다. TRACE는 디버그 버전과 릴리스 버전 모두에서 정의됩니다.
일반>최적화 코드 버그가 최적화된 코드에만 표시되지 않는 한 디버그 빌드에 대해 이 설정을 선택 취소된 상태로 둡니다. 명령이 소스 코드의 문에 직접 해당하지 않으므로 최적화된 코드는 디버그하기 어렵습니다.
출력 > 일반적으로 디버깅을 위해 bin\Debug 설정합니다.
고급 버튼 고급 디버깅 옵션에 대한 자세한 내용은 고급 빌드 설정 대화 상자(C#)참조하세요. 기호(.pdb) 파일의 이식 가능한 형식은 .NET Core 앱의 최근 플랫폼 간 형식입니다.

참고 항목

  • 디버거 설정 및 준비