Visual Basic 디버그 구성을 위한 프로젝트 설정
Visual Basic 디버그 구성에 대한 프로젝트 설정은 디버그 및 릴리스 구성에 설명된 것처럼 속성 페이지 창에서 변경할 수 있습니다. 다음 표에서는 속성 페이지 창에서 디버거 관련 설정을 확인할 수 있는 위치에 대해 설명합니다.
Warning
이 항목은 UWP 앱에 적용되지 않습니다. 디버그 세션 시작(VB, C#, C++ 및 XAML)을 참조하세요.
디버그 탭
설정 | 설명 |
---|---|
Configuration | 애플리케이션의 컴파일 모드를 설정합니다. 활성(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 클래스 메서드가 컴파일되지 않으므로 추적 결과가 생성되지 않습니다. 이 기호는 디버그 버전과 릴리스 버전에 모두 기본적으로 정의되어 있습니다. |