tools.ini 구성

파일 tools.ini 명령줄 디버거를 초기화하는 정보가 포함되어 있습니다. 시작 시 디버거는 tools.ini 파일에서 적절한 섹션 헤더를 검색하고 헤더 아래의 항목에서 초기화 정보를 추출합니다. 각 명령줄 디버거에는 [CDB], [NTSD] 및 [KD]의 고유한 섹션 헤더가 있습니다. 환경 변수 INIT는 tools.ini 파일이 포함된 디렉터리를 가리킵니다.

WinDbg는 tools.ini 파일을 사용하지 않습니다. 대신 WinDbg는 작업 영역에 초기화 설정을 저장합니다.

tools.ini 항목은 다음 표에 나와 있습니다.

키워드는 공백 또는 콜론으로 값과 구분되어야 합니다. 키워드는 대/소문자를 구분하지 않습니다.

TRUE 또는 FALSE 값의 경우 "FALSE"가 유일한 false 값입니다. 다른 것은 TRUE입니다.

입력 설명

$u 0:value ... $u 9:value

고정 이름 별칭에 값을 할당합니다. 숫자 값 n 또는 0xn 또는 다른 문자열을 지정할 수 있습니다. 자세한 내용은 별칭 사용을 참조하세요. 동일한 명령줄이 없습니다.

DebugChildren:flag

TRUE 또는 FALSE입니다. TRUE이면 CDB는 지정된 애플리케이션과 생성될 수 있는 모든 자식 프로세스를 디버그합니다. 명령줄에 해당하는 는 -o입니다.

DebugOutput:flag

TRUE 또는 FALSE입니다. TRUE이면 CDB는 출력을 보내고 터미널을 통해 입력을 받습니다. FALSE이면 출력이 사용자 화면으로 이동합니다. 명령줄 옵션 -d 는 비슷하지만 동일하지는 않습니다.

IniFile:file

시작 시 CDB 또는 KD가 명령을 수행하는 스크립트 파일의 이름을 지정합니다. 기본값은 현재 디렉터리의 ntsd.ini 파일입니다. 명령줄에 해당하는 는 -cf입니다. 자세한 내용은 스크립트 파일 사용을 참조하세요.

LazyLoad:flag

TRUE 또는 FALSE입니다. TRUE이면 CDB는 지연 기호 로드를 수행합니다. 즉, 기호는 필요할 때까지 로드되지 않습니다. 명령줄에 해당하는 는 -s입니다.

자세한 내용 및 이 옵션을 설정하는 다른 방법은 지연 기호 로드를 참조하세요.

SetDll:filename

확장 DLL을 설정합니다. .dll 파일 이름 확장명은 생략해야 합니다. 기본값은 userexts.dll. 명령줄에 해당하는 는 -a입니다.

자세한 내용 및 이 기본값을 설정하는 다른 방법은 디버거 확장 DLL 로드를 참조하세요.

StopFirst:flag

TRUE 또는 FALSE입니다. true이면 이미지 로드 프로세스가 끝날 때 중단점에서 CDB가 중지됩니다. 명령줄에 해당하는 는 -g입니다.

StopOnProcessExit:flag

TRUE 또는 FALSE입니다. TRUE이면 프로세스 종료 알림을 받으면 CDB가 중지됩니다. 명령줄에 해당하는 는 -G입니다.

sxd:eventsxe:event

지정된 예외 또는 이벤트에 대한 디버거 응답 및 처리 상태 설정합니다.

예외 및 이벤트는 다음과 같은 방법으로 지정할 수 있습니다.

*: 기본 예외 n: Exception n (decimal) 0xn: Exception 0xn (16진수)(기타): 이벤트 코드

이 프로세스에 대한 자세한 내용과 이러한 설정을 제어하는 다른 방법은 예외 및 이벤트 제어를 참조하세요.

VerboseOutput:flag

TRUE 또는 FALSE입니다. TRUE이면 CDB는 기호 처리, 이벤트 알림 및 기타 런타임 발생에 대한 자세한 정보를 표시합니다. 명령줄에 해당하는 는 -v입니다.

lines:flag

TRUE 또는 FALSE입니다. 줄 플래그는 원본 줄 정보에 대한 지원을 사용하거나 사용하지 않도록 설정합니다.

srcopt:options

원본 표시 및 프로그램 단계별 옵션을 제어하는 소스 줄 옵션을 설정합니다. 자세한 내용은 l+, l-(원본 옵션 설정)을 참조하세요.

srcpath:directory

원본 파일 검색 경로를 설정합니다. 자세한 내용은 .srcpath, .lsrcpath(원본 경로 설정)를 참조하세요.

enable_unicode:flag

TRUE 또는 FALSE입니다. enable_unicode 플래그는 디버거가 USHORT 포인터 및 배열을 유니코드 문자열로 표시할지 여부를 지정합니다.

force_radix_output:flag

TRUE 또는 FALSE입니다. force_radix_output 플래그는 정수를 10진수 형식으로 표시할지 아니면 기본 radix로 표시할지를 지정합니다.

col_mode:flag

TRUE 또는 FALSE입니다. col_mode 플래그는 색 모드 설정을 제어합니다. 색 모드를 사용하도록 설정하면 디버거가 색이 지정된 출력을 생성할 수 있습니다. 기본적으로 대부분의 색은 설정되지 않고 대신 현재 콘솔 색으로 기본 설정됩니다.

col:namecolspec

이름은 색을 지정하는 요소를 나타냅니다. colspec은 [rR-][gG-][bB-] 형식의 세 글자 RGB 표시기입니다. 소문자 문자는 더 어둡게, 대문자 문자는 밝기를 나타내고 대시는 색 구성 요소 기여도를 나타내지 않음을 나타냅니다. 콘솔 색 제한으로 인해 bright는 실제로 구성 요소별로 적용되지 않지만 요청이 밝은 경우 모든 구성 요소에 적용됩니다. 즉, rgB는 RGB와 동일합니다. 이러한 이유로 대문자로 사용할 경우 모든 대문자 를 사용하는 것이 좋습니다.

사용 예제:

col: emphfg R--

tools.ini 파일의 샘플 [NTSD] 섹션은 다음과 같습니다.

[NTSD]
sxe: 3c
sxe: cc
$u0: VeryLongName
VerboseOutput:true