프로젝트 속성 페이지의 디버그 탭 및 빌드 탭 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 앱의 최근 플랫폼 간 형식입니다. |