다음을 통해 공유


C++ 디버그 구성에 대한 프로젝트 설정

C 또는 Visual C++ 디버그 구성에 대 한 프로젝트 설정을 변경할 수 있는 속성 페이지 에 설명 된 대화 상자 방법: 디버그 및 릴리스 구성 설정.다음 표에서는 속성 페이지 대화 상자에서 디버거 관련 설정을 확인할 수 있는 위치에 대해 설명합니다.

주의 정보주의

디버그 프로젝트 설정에는 구성 속성/디버깅 저장소 Windows 응용 프로그램 및 C++로 작성 된 구성 요소에 대 한 범주는 다릅니다.참조 디버깅 세션을 시작하는 방법(Visual C++, Visual C# 및 Visual Basic) Windows 개발 센터에서.

실행할 디버거 목록 상자에서 사용할 디버거를 지정합니다.이 선택에 따라 표시되는 속성이 달라질 수 있습니다.

각 디버그 속성 설정은 자동으로 작성되어 솔루션을 저장할 때마다 솔루션의 "사용자별" 파일(.vcxproj.user)에 저장됩니다.

구성 속성 폴더(디버깅 범주)

설정

설명

실행할 디버거

실행할 디버거를 지정합니다. 다음 항목을 선택할 수 있습니다.

  • 로컬 Windows 디버거

  • 원격 Windows 디버거

  • 웹 브라우저 디버거

  • 웹 서비스 디버거

명령(로컬 Windows 디버거)

로컬 컴퓨터에서 디버깅하고 있는 프로그램을 시작하는 명령을 지정합니다.

원격 명령(원격 Windows 디버거)

원격 컴퓨터에서 .exe에 대한 경로입니다.원격 컴퓨터에 입력할 때와 같이 경로를 입력합니다.

명령 인수(로컬 Windows 디버거 및 원격 Windows 디버거)

  • 위에서 지정한 명령의 인수를 지정합니다.

이 상자에서는 다음과 같은 리디렉션 연산자를 사용할 수 있습니다.

< file

파일에서 stdin을 읽습니다.

> file

stdout을 파일에 씁니다.

>> file

stdout을 파일에 추가합니다.

2> file

stderr를 파일에 씁니다.

2>> file

stderr를 파일에 추가합니다.

2> &1

stderr(2) 출력을 stdout(1)과 동일한 위치로 보냅니다.

1> &2

stdout(1) 출력을 stderr(2)와 동일한 위치로 보냅니다.

이러한 연산자는 대부분 콘솔 응용 프로그램에만 적용됩니다.

작업 디렉터리

EXE가 있는 프로젝트 디렉터리에 상대적인 디버깅 중인 프로그램의 작업 디렉터리를 지정합니다.이 설정을 비워 두면 프로젝트 디렉터리가 작업 디렉터리가 됩니다.원격 디버깅의 경우 프로젝트 디렉터리는 원격 서버에 있습니다.

연결(로컬 Windows 디버거 및 원격 Windows 디버거)

응용 프로그램을 실행할 것인지 아니면 응용 프로그램에 연결할 것인지 지정합니다.기본 설정은 No입니다.

원격 서버 이름 (원격 Windows 디버거)

응용 프로그램을 디버깅하는 데 사용할 다른 컴퓨터 이름이나 Msvsmon 서버 이름을 지정합니다.프로세스 대화 상자에서 이름을 선택할 수도 있습니다(원격 컴퓨터 선택 참조).여기에서 컴퓨터 이름을 지정하면 연결 옵션에서 연결 형식도 지정해야 합니다.

RemoteMachine 빌드 매크로는 이 속성의 값으로 설정됩니다. 자세한 내용은 빌드 명령 및 속성 매크로를 참조하십시오.

연결 (원격 Windows 디버거)

원격 디버깅을 위해 표준 및 인증 없는 연결 형식 사이를 전환할 수 있습니다.원격 서버 이름 상자에 원격 컴퓨터 이름을 지정합니다.연결 형식에는 다음과 같은 옵션이 있습니다.

  • Windows 인증을 사용한 원격

  • 인증을 사용하지 않는 원격(네이티브 전용)

참고 인증에 원격 디버깅 남아 있을 수 있는 원격 컴퓨터 보안 기능이 떨어질 수 있습니다.Windows 인증 모드를 사용하는 것이 더 안전합니다.

자세한 내용은 원격 디버깅 설치를 참조하십시오.

HTTP URL(웹 서비스 디버거 및 웹 브라우저 디버거)

디버깅하려는 프로젝트가 있는 URL을 지정합니다.

디버거 형식

사용할 디버거 형식을 지정: 만 네이티브, 관리 전용, GPU만, 혼합, 자동 (기본값) 또는 스크립트.

  • 네이티브 전용은 비관리 C++ 코드에 사용합니다.

  • 관리 전용은 공용 언어 런타임에서 실행되는 코드(관리 코드)에 사용합니다.

  • 혼합은 관리 코드와 비관리 코드 모두에 대해 디버거를 호출합니다.

  • 자동은 컴파일러와 EXE 정보를 기준으로 디버거 형식을 결정합니다.

  • 스크립트는 스크립트 디버거를 호출합니다.

  • GPU만 GPU 장치 래스터라이저로 Directx에서 실행 되는 C++ AMP 코드입니다.

환경(로컬 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(디버깅 정보 형식)를 참조하십시오.

자세한 내용은 PDB 파일DBG 파일을 참조하십시오.

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 옵션의 설정을 지정합니다.다음과 같은 값을 사용할 수 있습니다.

  • 내보낸 디버깅 가능한 특성이 없습니다.

  • 런타임 추적만 사용하고 최적화는 사용하지 않습니다. (/ASSEMBLYDEBUG:DISABLE)기본 설정입니다.

  • 런타임 추적은 사용하지 않고 최적화만 사용합니다. (/ASSEMBLYDEBUG:DISABLE)

  • <부모 또는 프로젝트 기본값에서 상속>

  • 자세한 내용은 /ASSEMBLYDEBUG(DebuggableAttribute 추가)을 참조하십시오.

Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings 인터페이스를 사용하여 프로그래밍 방식으로 구성 속성 폴더(디버그 범주)의 이와 같은 설정을 변경할 수 있습니다.자세한 내용은 VCDebugSettings을 참조하십시오.

참고 항목

참조

/ASSEMBLYDEBUG(DebuggableAttribute 추가)

기타 리소스

네이티브 코드 디버깅

디버그 설정 및 준비

Visual C++ 프로젝트 만들기 및 관리

빌드 명령 및 속성 매크로