Project Settings for a Visual Basic Debug Configuration

Visual Basic 디버그 구성에 대한 프로젝트 설정은 디버그 및 릴리스 구성에 설명된 것처럼 속성 페이지 창에서 변경할 수 있습니다. 다음 표에서는 속성 페이지 창에서 디버거 관련 설정을 확인할 수 있는 위치에 대해 설명합니다.

경고

이 항목은 UWP 앱에 적용되지 않습니다. 디버그 세션 시작(VB, C#, C++ 및 XAML)을 참조하세요.

디버그 탭

설정 설명
구성 애플리케이션의 컴파일 모드를 설정합니다. 활성(Debug) , 디버그, 릴리스, 모든 구성 중에서 선택합니다.
시작 작업 이 컨트롤 그룹은 디버그 메뉴에서 시작을 선택할 때 수행되는 작업을 지정합니다.

기본값인 - 시작 프로젝트 를 선택하면 디버깅을 위한 시작 프로젝트가 실행됩니다.
- 시작 외부 프로그램 을 선택하면 Visual Studio 프로젝트에 포함되지 않은 프로그램을 시작하고 연결할 수 있습니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하세요.
- 다음 URL로 브라우저 시작 을 선택하면 웹 애플리케이션을 디버깅할 수 있습니다.
명령줄 인수 디버깅할 프로그램에 대한 명령줄 인수를 지정합니다. 명령 이름은 시작 외부 프로그램에 지정된 프로그램 이름입니다. 시작 작업이 시작 URL로 설정되면 명령줄 인수가 무시됩니다.
작업 디렉터리 디버깅 중인 프로그램의 작업 디렉터리를 지정합니다. Visual Basic에서는 애플리케이션이 시작된 디렉터리가 작업 디렉터리입니다. 기본 작업 디렉터리는 현재 구성에 따라 \bin\Debug 또는 \bin\Release입니다.
원격 머신 사용 이 확인란을 선택하면 원격 디버깅이 활성화됩니다. 디버깅하기 위해 애플리케이션을 실행할 원격 머신의 이름이나 Msvsmon 서버 이름을 텍스트 상자에 입력할 수 있습니다. 원격 머신에 있는 EXE의 위치는 빌드 탭에 있는 출력 경로 속성으로 지정됩니다. 이 위치는 원격 컴퓨터의 공유할 수 있는 디렉터리여야 합니다.
비관리 코드 디버깅 관리되는 애플리케이션에서의 비관리 네이티브 Win32 코드에 대한 호출을 디버깅할 수 있습니다. 이 옵션을 설정하는 것은 Visual C++ 프로젝트에서 디버거 형식을 혼합으로 선택한 것과 같습니다.
SQL Server 디버깅 SQL Server 데이터베이스 개체를 디버깅할 수 있습니다.

컴파일 탭: 고급 컴파일 옵션 단추 클릭

설정 설명
최적화 사용 이 옵션은 선택하지 말아야 합니다. 최적화를 사용하면 Visual Studio에 표시되는 소스 코드와 실제로 실행되는 코드가 달라지므로 코드의 디버깅이 어려워집니다. 코드를 최적화하면 내 코드만 옵션을 적용하여 디버깅할 때 기본적으로 기호가 로드되지 않습니다.
디버그 정보 생성 /debug 컴파일러 옵션에 해당하는 이 설정은 디버그 버전과 릴리스 버전에 모두 기본적으로 설정되어 있으며 빌드 시 디버그 정보를 생성합니다. 디버거에서는 이 정보를 사용하여 디버깅할 때 편리한 서식으로 변수 이름과 기타 정보를 표시합니다. 이 정보를 사용하지 않고 프로그램을 컴파일하면 디버거의 기능이 제한됩니다. 자세한 내용은 /debug를 참조하세요.
DEBUG 상수 정의 이 기호를 사용하면 조건에 따라 Debug 클래스의 출력 함수를 컴파일할 수 있습니다. 이 기호를 정의하면 Debug 클래스 메서드의 결과가 출력 창에 표시됩니다. 이 기호를 정의하지 않으면 Debug 클래스 메서드가 컴파일되지 않으므로 결과가 생성되지 않습니다. 이 기호는 디버그 버전에 정의되고 릴리스 버전에는 정의되지 않습니다. 릴리스 버전에 이 기호를 정의하면 불필요한 코드가 생성되어 프로그램 속도가 느려집니다.
TRACE 상수 정의 이 기호를 사용하면 조건에 따라 Trace 클래스의 출력 함수를 컴파일할 수 있습니다. 이 기호를 정의하면 Trace 클래스 메서드의 결과가 출력 창에 표시됩니다. 이 기호를 정의하지 않으면 Trace 클래스 메서드가 컴파일되지 않으므로 추적 결과가 생성되지 않습니다. 이 기호는 디버그 버전과 릴리스 버전에 모두 기본적으로 정의되어 있습니다.

참조