다음을 통해 공유


WinDbg: 명령줄 시작 옵션

WinDbg 로고를 돋보기를 통해 데이터 검사하는 .

WinDbg 시작

WinDbg가 설치되면 WinDbgX.exe을(를) 어떤 디렉터리 위치에서든 실행할 수 있습니다.

명령줄 시작 옵션

WinDbgX [options]

다음 표에서는 사용 가능한 명령줄 옵션을 요약합니다.

일반 옵션

Option Description
-c command 디버거가 연결된 후 명령줄을 실행합니다. 이 명령은 따옴표로 묶어야 합니다. 여러 명령을 세미콜론으로 구분할 수 있습니다.
-v 디버거에서 자세한 출력을 사용하도록 설정합니다.
-T Title 창 제목을 설정합니다.
-logo LogFile 로그 열기. 로그 파일에 대한 정보 로깅을 시작합니다. 해당 파일이 존재하면 덮어쓰게 됩니다.
-loga LogFile 로그 추가. 로그 파일에 대한 정보 로깅을 시작합니다. 파일이 있는 경우 추가됩니다.
-e EventHandle 대상에서 다음 예외가 발생한 후 지정된 핸들을 사용하여 이벤트에 신호를 전송합니다.
-? 사용 가능한 명령의 요약을 표시합니다.

커널 옵션

Option Description
-k \[ConnectType\] 커널 디버깅 세션을 시작합니다. 다음 ConnectType 옵션 없이 -k를 사용하는 경우 명령줄의 최종 항목이어야 합니다.
-kqm 조용한 모드에서 KD를 시작합니다.
-kl 디버거와 동일한 컴퓨터에서 커널 디버깅 세션을 시작합니다.
-kx ExdiOptions EXDI 드라이버를 사용하여 커널 디버깅 세션을 시작합니다. EXDI에 대한 자세한 내용은 EXDI 디버거 전송 구성을 참조하세요.
-I 다시 부팅한 후 커널 모듈이 로드되는 즉시 디버거가 대상 컴퓨터에 침입합니다.

사용자 모드 옵션

Option Description
-o 대상 애플리케이션에서 시작한 모든 프로세스(자식 프로세스)를 디버그합니다.
-g 대상 애플리케이션의 초기 중단점을 무시합니다.
-G 대상 애플리케이션에서 최종 중단점을 무시합니다.
-pv 디버거가 대상 프로세스에 비침범적으로 연결되도록 지정합니다.
-hd 디버그 힙을 사용하지 않도록 지정합니다.
-cimp 생성된 모든 프로세스가 클라이언트에서 사용자가 지정한 명령줄 문자열 대신 서버에서 설정한 암시적 명령줄을 사용하도록 지정합니다.

대상 옵션

Option Description
-remote ClientTransport 이미 실행 중인 디버깅 서버에 연결합니다. 가능한 ClientTransport 값에 대한 설명은 디버깅 클라이언트 활성화를 참조하세요. 이 매개 변수를 사용하는 경우 명령줄의 첫 번째 매개 변수여야 합니다.
-server ServerTransport 다른 디버거에서 액세스할 수 있는 디버깅 서버를 만듭니다. 가능한 ServerTransport 값에 대한 설명은 디버깅 서버 활성화를 참조하세요.
-premote SmartClientTransport 스마트 클라이언트를 만들고 이미 실행 중인 프로세스 서버에 연결합니다. 가능한 SmartClientTransport 값에 대한 설명은 스마트 클라이언트 활성화를 참조하세요.
-p PID 디버그할 10진수 프로세스 ID를 지정합니다.
-tid TID 디버깅 세션이 시작될 때 다시 시작할 스레드의 스레드 ID를 지정합니다.
-psn ServiceName 디버그할 프로세스에 포함된 서비스의 이름을 지정합니다. 이미 실행 중인 프로세스를 디버그하는 데 사용됩니다.
-pn ProcessName 디버그할 프로세스의 이름을 지정합니다.
-z DumpFile 디버그할 크래시 덤프 파일의 이름을 지정합니다. 경로와 파일 이름에 공백이 포함된 경우 따옴표로 묶어야 합니다.
-debugArch x86 -or- amd64 자동 감지 동작을 재정의하고 디버거에 대한 대상 비트 수를 설정합니다.
-loadSession 저장된 세션 구성 파일을 로드합니다.
-setupFirewallRules KDNET을 사용하여 커널 디버깅을 허용하도록 로컬 시스템에서 필요한 방화벽 규칙을 구성합니다.
-openPrivateDumpByHandle Handle Microsoft 내부 전용입니다. 디버그할 크래시 덤프 파일의 핸들을 지정합니다.
-benchmarkStartup Microsoft 내부 전용입니다. 시작 벤치마크를 실행하고 결과를 파일에 추가합니다.

기호 옵션

Option Description
-y SymbolPath 사용할 기호 경로를 지정합니다. 여러 경로를 세미콜론(;)으로 구분합니다. 경로에 공백이 포함된 경우 따옴표로 묶어야 합니다. 자세한 내용 및 이 경로를 변경하는 다른 방법은 기호 경로를 참조하세요.
-n 노이즈 기호 로드. 기호 처리기의 자세한 출력을 활성화합니다.
-i *ImagePath 사용할 이미지 검색 경로를 설정합니다.
-sdce 기호를 로드하는 동안 디버거가 '파일 액세스 오류' 메시지를 표시하도록 합니다.
-ses 디버거가 모든 기호 파일에 대해 엄격한 평가를 수행하고 의심스러운 기호를 무시하도록 합니다.
-sicv 기호 처리기가 CV 레코드를 무시하도록 합니다.
-sins 디버거가 기호 경로 및 실행 가능한 이미지 경로 환경 변수를 무시하도록 합니다.
-snc 디버거가 C++ 변환을 해제하도록 합니다.
-snul 정식 이름이 아닌 경우 자동 기호 로드를 사용하지 않도록 설정합니다.
-sup 기호 처리기가 모든 기호 검색 중에 공용 기호 테이블을 검색하도록 합니다.
-sflags 모든 기호 처리기 옵션을 한 번에 설정합니다.

원본 경로 옵션

Option Description
-srcpath 디버깅 서버에서 사용할 원본 경로를 지정합니다.
-lsrcpath 로컬 클라이언트에서 사용할 원본 경로를 지정합니다.

로컬 디버거 세션에 있는 경우 srcpath 및 lsrcpath는 사실상 동일합니다("서버"는 로컬 세션). 원격 디버깅의 경우 이러한 값을 다른 값으로 설정할 수 있습니다. 원격 디버깅에 대한 자세한 내용은 원격 디버깅을 참조하세요.

예외 처리

Option Description
-x 액세스 위반 예외에 대해서만 두 번째 기회 처리를 사용하도록 설정합니다.
-xe Exception 지정한 예외에 대해 첫 번째 예외 처리를 사용하도록 설정합니다.
-xd Exception 지정된 예외에 대해 두 번째 예외 처리를 사용하도록 설정합니다.
-xn Exception 지정된 예외의 경우 첫 번째 및 두 번째 확률 처리를 사용하지 않도록 설정하고 콘솔에 메시지만 표시합니다.
-xi Exception 지정된 예외를 완전히 무시하고 첫 번째 및 두 번째 확률 처리를 사용하지 않도록 설정하며 콘솔에 아무것도 출력하지 않습니다.

지정할 수 있는 예외 목록은 이벤트 정의 및 기본값을 참조하세요.

사후 분석

Option Description
-I WinDbg를 시스템의 기본 사후 평가 디버거로 설정합니다.
-IS WinDbg를 오류만 보고되는 상태에서 자동으로 시스템의 기본 사후 평가 디버거로 설정합니다.

사용되지 않는 옵션

Option Description
-Q 사용되지 않는 명령줄 옵션입니다.
-QY 사용되지 않는 명령줄 옵션입니다.
-QS 사용되지 않는 명령줄 옵션입니다.
-QSY 사용되지 않는 명령줄 옵션입니다.
-WX 사용되지 않는 명령줄 옵션입니다.

시작 매개 변수에 대한 일반적인 내용은 WinDbg Command-Line 옵션을 참조하세요.

지원되는 명령줄 옵션을 나열하는 데 사용할 -? 수 있습니다.

다양한 옵션을 표시하는 WinDbgX 명령줄 도움말 출력의 스크린샷