C++ 디버그 구성에 대한 프로젝트 설정
C 또는 Visual C++ 디버그 구성에 대 한 프로젝트 설정을 변경할 수 있는 속성 페이지 에 설명 된 대화 상자 방법: 디버그 및 릴리스 구성 설정.다음 표에서는 속성 페이지 대화 상자에서 디버거 관련 설정을 확인할 수 있는 위치에 대해 설명합니다.
주의 |
---|
디버그 프로젝트 설정에는 구성 속성/디버깅 저장소 Windows 응용 프로그램 및 C++로 작성 된 구성 요소에 대 한 범주는 다릅니다.참조 디버깅 세션을 시작하는 방법(Visual C++, Visual C# 및 Visual Basic) Windows 개발 센터에서. |
실행할 디버거 목록 상자에서 사용할 디버거를 지정합니다.이 선택에 따라 표시되는 속성이 달라질 수 있습니다.
각 디버그 속성 설정은 자동으로 작성되어 솔루션을 저장할 때마다 솔루션의 "사용자별" 파일(.vcxproj.user)에 저장됩니다.
구성 속성 폴더(디버깅 범주)
설정 |
설명 |
---|---|
실행할 디버거 |
실행할 디버거를 지정합니다. 다음 항목을 선택할 수 있습니다.
|
명령(로컬 Windows 디버거) |
로컬 컴퓨터에서 디버깅하고 있는 프로그램을 시작하는 명령을 지정합니다. |
원격 명령(원격 Windows 디버거) |
원격 컴퓨터에서 .exe에 대한 경로입니다.원격 컴퓨터에 입력할 때와 같이 경로를 입력합니다. |
명령 인수(로컬 Windows 디버거 및 원격 Windows 디버거) |
이 상자에서는 다음과 같은 리디렉션 연산자를 사용할 수 있습니다.
이러한 연산자는 대부분 콘솔 응용 프로그램에만 적용됩니다. |
작업 디렉터리 |
EXE가 있는 프로젝트 디렉터리에 상대적인 디버깅 중인 프로그램의 작업 디렉터리를 지정합니다.이 설정을 비워 두면 프로젝트 디렉터리가 작업 디렉터리가 됩니다.원격 디버깅의 경우 프로젝트 디렉터리는 원격 서버에 있습니다. |
연결(로컬 Windows 디버거 및 원격 Windows 디버거) |
응용 프로그램을 실행할 것인지 아니면 응용 프로그램에 연결할 것인지 지정합니다.기본 설정은 No입니다. |
원격 서버 이름 (원격 Windows 디버거) |
응용 프로그램을 디버깅하는 데 사용할 다른 컴퓨터 이름이나 Msvsmon 서버 이름을 지정합니다.프로세스 대화 상자에서 이름을 선택할 수도 있습니다(원격 컴퓨터 선택 참조).여기에서 컴퓨터 이름을 지정하면 연결 옵션에서 연결 형식도 지정해야 합니다. RemoteMachine 빌드 매크로는 이 속성의 값으로 설정됩니다. 자세한 내용은 빌드 명령 및 속성 매크로를 참조하십시오. |
연결 (원격 Windows 디버거) |
원격 디버깅을 위해 표준 및 인증 없는 연결 형식 사이를 전환할 수 있습니다.원격 서버 이름 상자에 원격 컴퓨터 이름을 지정합니다.연결 형식에는 다음과 같은 옵션이 있습니다.
참고 인증에 원격 디버깅 남아 있을 수 있는 원격 컴퓨터 보안 기능이 떨어질 수 있습니다.Windows 인증 모드를 사용하는 것이 더 안전합니다. 자세한 내용은 원격 디버깅 설치를 참조하십시오. |
HTTP URL(웹 서비스 디버거 및 웹 브라우저 디버거) |
디버깅하려는 프로젝트가 있는 URL을 지정합니다. |
디버거 형식 |
사용할 디버거 형식을 지정: 만 네이티브, 관리 전용, GPU만, 혼합, 자동 (기본값) 또는 스크립트.
|
환경(로컬 Windows 디버거) |
디버깅할 프로그램의 환경 변수를 지정합니다.표준 환경 변수 구문을 사용합니다(예를 들어, PATH="%SystemRoot%\...").이러한 변수는 환경 병합 설정에 따라 시스템 환경과 병합되거나 시스템 환경을 재정의합니다.설정 열을 클릭하면 "편집…"이 나타납니다.환경 변수를 편집하려면 해당 링크를 클릭합니다. |
환경 병합(로컬 Windows 디버거) |
환경 상자에서 지정한 변수를 운영 체제에 정의된 환경과 병합할지 여부를 결정합니다.기본 설정은 Yes입니다. |
SQL 디버깅(MPI 클러스터 디버거를 제외한 모든 디버거) |
Visual C++ 응용 프로그램에서 SQL 프로시저를 디버깅할 수 있습니다.기본 설정은 No입니다. |
액셀러레이터 키 형식 디버깅 (GPU만 디버깅) |
GPU 디버깅에 사용할 장치를 지정 합니다.호환 GPU 장치의 장치 드라이버를 설치 하면 추가 옵션이 추가 됩니다.기본 설정은 "GPU-에뮬레이터 소프트웨어."입니다. |
기본 중단점 동작 GPU (GPU만 디버깅) |
SIMD 구부리기에서 각 스레드에 중단점 이벤트를 발생시킬지 여부를 지정 합니다.기본 설정은 구부리기 당 한 번만 중단점 이벤트를 발생 시키는입니다. |
배포 디렉터리 (원격 Windows 디버거) |
프로젝트 출력 복사 전에 실행 될 위치는 원격 컴퓨터의 경로 지정 합니다.원격 컴퓨터에서 네트워크 공유 경로 이거나 원격 컴퓨터의 폴더 경로 수 있습니다.기본 설정은 비어는 프로젝트 출력을 네트워크 공유에 복사 되지 않습니다.배포 파일을 사용 하 여도 선택 해야의 배포 구성 관리자 대화 상자에서.자세한 내용은 방법: 구성 만들기 및 편집을 참조하십시오. |
배포할 추가 파일 (원격 Windows 디버거) |
배포 디렉터리 속성이 설정 되어 있으면이 배포 디렉터리에 복사할 추가 파일을 세미콜론으로 구분한 목록입니다.기본 설정은 비어 추가 파일이 배포 디렉터리에 복사 되지 않습니다 것을 의미 합니다.배포 파일을 사용 하 여도 선택 해야의 배포 구성 관리자 대화 상자에서.자세한 내용은 방법: 구성 만들기 및 편집을 참조하십시오. |
Visual C++ 디버그 런타임 라이브러리를 배포할 (원격 Windows 디버거) |
배포 디렉터리 속성을 설정 하면 Visual C++ 디버그 런타임 라이브러리는 현재 플랫폼에 대 한 네트워크 공유에 복사 해야 하는지 지정 합니다.기본 설정은 예입니다. |
C/C++ 폴더(일반 범주)
설정 |
설명 |
---|---|
디버깅 정보 형식(/Z7, /Zd, /Zi, /ZI) |
프로젝트에 대해 만들어질 디버깅 정보 형식을 지정합니다. 기본 옵션(/ZI)을 지정하면 편집하며 계속하기와 호환되는 형식의 프로그램 데이터베이스(PDB)가 만들어집니다.자세한 내용은 /Z7, /Zd, /Zi, /ZI(디버깅 정보 형식)를 참조하십시오. |
C/C++ 폴더(최적화 범주)
설정 |
설명 |
---|---|
최적화 |
컴파일러에서 생성된 코드를 최적화할지 여부를 지정합니다.코드를 최적화하면 실행되는 코드가 변경됩니다.최적화된 코드는 소스 코드와 더 이상 일치하지 않습니다.따라서 디버깅이 어려워집니다. 기본 옵션인 사용 안 함(/0d)을 선택하면 최적화가 비활성화됩니다.최적화를 사용하지 않고 코드를 개발한 다음 프로덕션 버전의 코드를 만들 때 이 옵션을 선택할 수 있습니다. |
링커 폴더(디버깅 범주)
설정 |
설명 |
---|---|
디버그 정보 생성(/DEBUG) |
링커가 /Z7, /Zd, Zi 또는 /ZI 옵션으로 지정된 서식의 디버그 정보를 포함합니다. |
프로그램 데이터베이스 파일 생성 (/PDB:name) |
이 상자에 PDB 파일 이름을 지정합니다.디버깅 정보 형식으로 ZI 또는 /Zi를 선택해야 합니다. |
전용 기호 제거(/PDBSTRIPPED:filename) |
PDB 파일에 전용 기호를 포함하지 않으려면 이 상자에 PDB 파일 이름을 지정합니다.이 옵션을 사용하면 PDB 파일을 생성하는 컴파일러 또는 링커 옵션(/DEBUG, /Z7, /Zd)으로 프로그램 이미지를 빌드할 때 두 번째 PDB(프로그램 데이터베이스)가 만들어집니다.Or /Zi.이 두 번째 PDB 파일에서는 고객에게 제공하지 않을 기호가 생략됩니다.자세한 내용은 /PDBSTRIPPED(전용 기호 제거)을 참조하십시오. |
맵 파일 생성(/MAP) |
링크할 때 링커에서 맵 파일을 만듭니다.기본 설정은 No입니다.자세한 내용은 /MAP(맵파일 생성)을 참조하십시오. |
Map File Name(/MAP:name) |
맵 파일 생성을 선택하면 이 상자에서 맵 파일을 지정할 수 있습니다.자세한 내용은 /MAP(맵파일 생성)을 참조하십시오. |
맵 내보내기(/MAPINFO:EXPORTS) |
내보낸 함수를 맵 파일에 포함합니다.기본 설정은 No입니다.자세한 내용은 /MAPINFO(맵파일에 정보 포함)을 참조하십시오. |
디버깅 가능한 어셈블리(/ASSEMBLYDEBUG) |
링커 /ASSEMBLYDEBUG 옵션의 설정을 지정합니다.다음과 같은 값을 사용할 수 있습니다.
|
Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings 인터페이스를 사용하여 프로그래밍 방식으로 구성 속성 폴더(디버그 범주)의 이와 같은 설정을 변경할 수 있습니다.자세한 내용은 VCDebugSettings을 참조하십시오.
참고 항목
참조
/ASSEMBLYDEBUG(DebuggableAttribute 추가)