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 옵션을 참조하세요.
-?을 사용할 수 있습니다. 지원되는 명령줄 옵션을 나열합니다.