Visual Basic 디버그 구성에 대한 프로젝트 설정
디버그 및 릴리스 구성설명한 대로 속성 페이지 창에서 Visual Basic 디버그 구성에 대한 프로젝트 설정을 변경할 수 있습니다. 다음 표에서는 속성 페이지 창에서 디버거 관련 설정을 찾을 수 있는 위치를 보여 줍니다.
경고
이 항목은 UWP 앱에는 적용되지 않습니다. 디버그 세션 시작(VB, C#, C++ 및 XAML) 참조
디버그 탭
설정 | 설명 |
---|---|
구성 | 애플리케이션 컴파일 모드를 설정합니다. 활성(디버그), 디버그, 릴리스, 전체 구성중에서 선택합니다. |
시작 작업 | 이 컨트롤 그룹은 디버그 메뉴에서 시작을 선택할 때 발생하는 작업을 지정합니다. - 시작 프로젝트 기본값이며 디버깅을 위한 시작 프로젝트를 시작합니다. - 외부 프로그램 시작하면 Visual Studio 프로젝트의 일부가 아닌 프로그램을 시작하고 연결할 수 있습니다. 자세한 내용은 실행 중인 프로세스 에 연결을 참조하세요. - URL에서 브라우저를 시작하면 웹 애플리케이션을 디버그할 수 있습니다. |
명령줄 인수 | 디버그할 프로그램에 대한 명령줄 인수를 지정합니다. 명령 이름은 Start 외부 프로그램에 지정된 프로그램 이름입니다. 시작 동작이 시작 URL로 설정된 경우 명령줄 인수는 무시됩니다. |
작업 디렉터리 | 디버그 중인 프로그램의 작업 디렉터리를 지정합니다. Visual Basic에서 작업 디렉터리란 애플리케이션이 시작되는 디렉터리입니다. 현재 구성에 따라 기본 작업 디렉터리가 \bin\Debug 또는 \bin\Release입니다. |
원격 컴퓨터 사용 | 확인란을 선택하면 원격 디버깅이 사용됩니다. 텍스트 상자에서 애플리케이션이 디버깅 목적으로 실행되는 원격 머신의 이름 또는 Msvsmon 서버 이름입력할 수 있습니다. 원격 컴퓨터의 EXE 위치는 빌드 탭의 출력 경로 속성에 의해 지정됩니다. 위치는 원격 컴퓨터에서 공유 가능한 디렉터리여야 합니다. |
관리되지 않는 코드 디버깅 | 관리되는 애플리케이션에서 네이티브(관리되지 않는) Win32 코드에 대한 호출을 디버그할 수 있습니다. Visual C++ 프로젝트에서 디버거 유형에 대해 혼합을 선택하는 것과 같은 효과가 있습니다. |
SQL Server 디버깅 | SQL Server 데이터베이스 개체의 디버깅을 허용합니다. |
컴파일 탭: 고급 컴파일 옵션 단추 누르기
설정 | 설명 |
---|---|
최적화 활성화 | 이 옵션은 선택 취소해야 합니다. 최적화를 사용하면 실제로 실행되는 코드가 Visual Studio에서 볼 수 있는 소스 코드와 다르므로 디버깅이 어려워집니다. 코드가 최적화된 경우 내 코드만으로 디버깅할 때 기호가 기본적으로 로드되지 않습니다. |
디버그 정보 생성 | 디버그 및 릴리스 버전 모두에서 기본적으로 정의된 이 설정(/debug 컴파일러 옵션에 해당)은 빌드 시 디버그 정보를 만듭니다. 디버거는 이 정보를 사용하여 디버깅할 때 변수 이름 및 기타 정보를 유용한 형식으로 표시합니다. 이 정보 없이 프로그램을 컴파일하는 경우 디버거 기능이 제한됩니다. 자세한 내용은 /debug참조하세요. |
DEBUG 상수 정의 | 이 기호를 정의하면 디버그 클래스출력 함수를 조건부로 컴파일할 수 있습니다. 이 기호가 정의되면 디버그 클래스 메서드는 출력 창출력을 생성합니다. 이 기호가 없으면 디버그 클래스 메서드가 컴파일되지 않고 출력이 생성되지 않습니다. 이 기호는 디버그 버전에서 정의되어야 하며 릴리스 버전에서 정의되지 않아야 합니다. 릴리스 버전에서 이 기호를 정의하면 불필요한 코드가 생성되어 프로그램이 느려집니다. |
TRACE 상수 정의 | 이 기호를 정의하면 Trace 클래스출력 함수를 조건부로 컴파일할 수 있습니다. 이 기호가 정의되면 Trace 클래스 메서드는 출력 창출력을 생성합니다. 이 기호가 없으면 Trace 클래스 메서드가 컴파일되지 않으며 추적 출력이 생성되지 않습니다. 이 기호는 디버그 및 릴리스 버전 모두에 대해 기본적으로 정의됩니다. |