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