WinDbg 로고를 돋보기를 통해 데이터 검사하는
이 문서에서는 WinDbg를 설정하고 구성하는 방법을 설명합니다.
설정
설정 메뉴를 사용하여 원본 및 기호 경로와 같은 항목을 설정합니다. WinDbg의 밝은 테마 또는 어두운 테마를 선택할 수도 있습니다.
현재 6개의 설정 대화 상자가 있습니다.
- 일반
- 명령 창
- 디버깅 설정
- 디스어셈블리 창
- 이벤트 및 예외
- 원본 창
경로 설정에 대한 자세한 내용은 WinDbg(클래식)에서 Windows 디버거 및 소스 코드 디버깅에대한 기호 경로를 참조하세요.
작업 영역
작업 영역을 사용하면 대상 연결 정보 파일에 구성 정보를 저장할 수 있습니다.
작업 영역의 옵션은 디버거를 닫을 때 저장됩니다. 수동으로 저장하려면 파일>저장 작업 영역을 선택합니다.
작업 영역은 최근 대상 목록에서 열면 자동으로 로드됩니다. 파일 메뉴에서 수동으로 로드할 수도 있습니다.
대상 연결 정보 외에도 다음 설정이 작업 영역 파일에 저장됩니다.
일반 설정
비고
이 목록과 형식은 최종 목록이 아니며 변경될 수 있습니다.
| 설정 | 기본값 | 설명 |
|---|---|---|
FinalBreak |
true |
이면 true최종 중단점(-g 명령줄 옵션)을 무시합니다. |
SourceDebugging |
true |
원본 또는 어셈블리 모드 간에 전환합니다. |
DebugChildProcesses |
false |
(사용자 모드만 해당) 이면 true대상 애플리케이션(-o 명령줄 옵션)에서 시작한 자식 프로세스를 디버그합니다. |
Noninvasive |
false |
비침습적 연결(-pv 명령줄 옵션)을 지정합니다. |
NoDebugHeap |
false |
디버그 힙을 사용하지 않도록 지정합니다(-hd 명령줄 옵션). |
Verbose |
false |
상세 모드를 설정하면 명령줄 옵션 -v을 통해 일부 표시 명령(예: 레지스터 덤프)에 대해 보다 상세한 출력이 생성됩니다. |
Elevate |
- | WinDbg에서 내부적으로 사용됩니다. 수정하지 마세요. |
Restartable |
- | WinDbg에서 내부적으로 사용됩니다. 수정하지 마세요. |
UseImplicitCommandLine |
false |
암시적 명령줄(-cimp 명령줄 옵션)을 사용합니다. 이 설정은 실행할 명시적 프로세스 대신 암시적 명령줄을 사용하여 디버거를 시작합니다. |
명령줄 옵션에 대한 자세한 내용은 WinDbg 명령줄 옵션을 참조하세요.
기호 설정
| 설정 | 기본값 | 설명 |
|---|---|---|
SymbolOptionsOverride |
0 |
이 명시적 기호 옵션 마스크는 단일 16진수 형식입니다. |
ShouldOverrideSymbolOptions |
false |
이 옵션을 true설정하면 앞의 표에 설명된 제공된 기호 옵션 마스크를 사용하여 이 표에 나열된 모든 기호 옵션을 재정의합니다. |
SymOptExactSymbols |
false |
이 옵션을 사용하면 디버거가 모든 기호 파일을 엄격하게 평가합니다. |
SymOptFailCriticalErrors |
false |
이 기호 옵션을 사용하면 파일 액세스 오류 대화 상자가 표시되지 않습니다. |
SymOptIgnoreCvRec |
false |
이 옵션을 사용하면 기호를 검색할 때 기호 처리기가 로드된 이미지 헤더의 CV 레코드를 무시합니다. |
SymOptIgnoreNtSympath |
false |
이 옵션을 사용하면 디버거가 기호 경로 및 실행 파일 이미지 경로에 대한 환경 변수 설정을 무시합니다. |
SymOptNoCpp |
false |
이 기호 옵션은 C++ 변환을 해제합니다. 이 기호 옵션을 설정하면 __ 모든 기호를 :: 대체합니다. |
SymOptNoUnqualifiedLoads |
false |
이 기호 옵션은 기호 처리기의 모듈 자동 로드를 사용하지 않도록 설정합니다. 이 옵션을 설정하면 디버거가 기호와 일치하려고 시도합니다. 이미 로드된 모듈만 검색합니다. |
SymOptAutoPublics |
false |
이 기호 옵션을 사용하면 DbgHelp에서 .pdb 파일의 공용 기호 테이블을 최후의 수단으로만 검색합니다. 개인 기호 데이터를 검색할 때 일치하는 항목이 있으면 공용 기호가 검색되지 않습니다. 이 설정은 기호 검색 속도를 향상시킵니다. |
SymOptDebug |
false |
이 기호 옵션은 시끄러운 기호 로드를 켭니다. 이 설정은 디버거가 기호 검색에 대한 정보를 표시하도록 지시합니다. |
기호 옵션에 대한 자세한 내용은 기호 옵션을 참조하세요.
창 레이아웃 설정
창 레이아웃 설정은 전역적으로 저장되며 작업 영역 파일에 저장되지 않습니다.
작업 영역 XML 파일
작업 영역 및 대상 연결 정보는 XML 형식으로 저장됩니다.
다음 파일은 예제 작업 영역 구성 파일을 보여줍니다.
<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
<EngineConfig />
<EngineOptions>
<Property name="FinalBreak" value="true" />
<Property name="SourceDebugging" value="true" />
<Property name="DebugChildProcesses" value="false" />
<Property name="Noninvasive" value="false" />
<Property name="NoDebugHeap" value="false" />
<Property name="Verbose" value="false" />
<Property name="SymbolOptionsOverride" value="0" />
<Property name="ShouldOverrideSymbolOptions" value="false" />
<Property name="SymOptExactSymbols" value="false" />
<Property name="SymOptFailCriticalErrors" value="false" />
<Property name="SymOptIgnoreCvRec" value="false" />
<Property name="SymOptIgnoreNtSympath" value="false" />
<Property name="SymOptNoCpp" value="false" />
<Property name="SymOptNoUnqualifiedLoads" value="false" />
<Property name="SymOptAutoPublics" value="false" />
<Property name="SymOptDebug" value="false" />
<Property name="Elevate" value="false" />
<Property name="Restartable" value="true" />
<Property name="UseImplicitCommandLine" value="false" />
</EngineOptions>
<TargetOptions>
<Option name="OpenDump">
<Property name="DumpPath" value="C:\paint.dmp" />
</Option>
</TargetOptions>
</TargetConfig>
이 파일 형식은 WinDbg에 더 많은 기능이 추가됨에 따라 계속 진화하고 있습니다.