다음을 통해 공유


WinDbg - 명령줄 시작 옵션

돋보기 검사 비트가 있는 WinDbg 로고.

WinDbg 시작

WinDbg가 설치되면 디렉터리 위치에서 WinDbgX.exe 실행할 수 있습니다.

명령줄 시작 옵션

WinDbgX [options]

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

일반 옵션

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

커널 옵션

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

사용자 모드 옵션

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

대상 옵션

옵션 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 -또는- amd64 자동 검색 동작을 재정의하고 디버거에 대한 대상 비트수를 설정합니다.
-loadSession 저장된 세션 구성 파일을 로드합니다.
-setupFirewallRules KDNET을 사용하여 커널 디버깅을 허용하도록 로컬 시스템에 필요한 방화벽 규칙을 구성합니다.
-openPrivateDumpByHandle 핸들 Microsoft 내부 사용 전용입니다. 디버그할 크래시 덤프 파일의 핸들을 지정합니다.
-benchmarkStartup Microsoft 내부 사용 전용입니다. 시작 벤치마크를 실행하고 결과를 파일에 추가합니다.

기호 옵션

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

원본 경로 옵션

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

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

예외 처리

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

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

사후 검토

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

사용되지 않는 옵션

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

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

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

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

참고 항목

WinDbg 기능