Share via


스크립트 파일 사용

스크립트 파일은 디버거 명령 시퀀스를 포함하는 텍스트 파일입니다. 디버거가 스크립트 파일을 로드하고 실행하는 다양한 방법이 있습니다. 스크립트 파일에는 순차적으로 실행할 명령이 포함되거나 더 복잡한 실행 흐름을 사용할 수 있습니다.

스크립트 파일을 실행하려면 다음 중 하나를 수행할 수 있습니다.

  • (KD 및 CDB는 디버거가 시작될 때만 해당) 이름이 Ntsd.ini 스크립트 파일을 만들고 디버거를 시작하는 디렉터리에 배치합니다. 디버거는 디버거가 시작될 때 이 파일을 자동으로 실행합니다. 시작 스크립트 파일에 다른 파일을 사용하려면 -cf명령줄 옵션을 사용하거나 Tools.ini 파일에서 IniFile 항목을 사용하여 경로 및 파일 이름을 지정합니다.

  • (KD 및 CDB만, 각 세션이 시작될 때만) -cfr명령줄 옵션을 사용하여 스크립트 파일을 만들고 해당 경로 및 파일 이름을 지정합니다. 디버거는 디버거가 시작되고 대상이 다시 시작될 때마다 이 스크립트 파일을 자동으로 실행합니다.

  • 디버거가 실행된 후 $<, $><, $$<$$>< 명령을 사용하여 스크립트 파일을 실행합니다. 구문에 대한 자세한 내용은 $, $<, $><, $><$>< (스크립트 파일 실행)을 참조하세요.

$><$$>< 명령은 한 가지 중요한 방법으로 스크립트를 실행하는 다른 방법과 다릅니다. 이러한 명령을 사용하면 디버거가 지정된 스크립트 파일을 열고, 모든 캐리지 반환을 세미콜론으로 바꾸고, 결과 텍스트를 단일 명령 블록으로 실행합니다. 이러한 명령은 디버거 명령 프로그램을 포함하는 스크립트를 실행하는 데 유용합니다. 이러한 프로그램에 대한 자세한 내용은 디버거 명령 프로그램 사용을 참조하세요. X

스크립트 파일이 WinDbg에서 실행되는 경우에도 스크립트 파일에서 WinDbg에서만 사용할 수 있는 명령(예: .lsrcfix(로컬 원본 서버 사용), .lsrcpath(로컬 원본 경로 설정)), .open(오픈 소스 파일).write_cmd_hist(쓰기 명령 기록)))을 스크립트 파일에 사용할 수 없습니다. 또한 스크립트 파일에서 .beep(Speaker Beep), .cls(화면 지우기), .hh(HTML 도움말 파일 열기), .idle_cmd(유휴 명령 설정), .remote(Remote.exe 서버 만들기), 커널 모드 .restart(커널 연결 다시 시작), 사용자 모드 .restart(대상 애플리케이션 다시 시작) 또는 .wtitle(창 제목 설정) 명령을 사용할 수 없습니다.

WinDbg는 한 가지 사소한 예외를 제외하고 KD 및 CDB와 동일한 스크립트를 지원합니다. KD 또는 CDB에서 사용하는 스크립트 파일에서만 .remote_exit(디버깅 클라이언트 종료) 명령을 사용할 수 있습니다. WinDbg에서 실행되는 스크립트를 사용하더라도 디버깅 클라이언트에서 종료할 수 없습니다.