2015-01-15 3 views
2

순수 헤드리스 모드로 WinDbg를 사용할 수 있습니까? 필자는 WinDbg GUI를 시작하지 않고 명령 줄에서 미니 덤프에 대해 "! analyze -v"명령을 모방 할 수 있어야합니다.헤드리스 모드에서 WinDbg 실행

+3

어떻게 시작 레지스트리의 기본 디버거 디버거로 (WinDbg가의 콘솔 버전) CDB를 사용하여 다음 구성에 대한'cdb.exe -c " ! analyze -v "-p % ld -e % ld' – selbie

+0

한번 시도해 보겠습니다. 귀하의 신속한 응답을 주셔서 감사합니다 – Saurabh

+0

그래서 유용하고 내 목적을 제공하는 cdb 발견. 감사 :) – Saurabh

답변

2

Windows 용 디버깅 도구에는 콘솔 디버거 인 cdb도 있습니다.

크래시 덤프를 디버깅하려면 -z "<dump>" 옵션을 사용하십시오. 명령을 즉시 실행하려면 -c "<command>"을 사용하십시오. 모든 것을 파일로 출력하려면 보통 DOS > <file>으로 출력을 리디렉션하거나 .logopen <file>을 사용하여 로그 파일을 열 수 있습니다. 분석 후 CDB를 종료하려면 q을 사용하십시오.

기호가 올바르게 설정되었는지 확인하려면 .symfix <path>;.reload을 포함하십시오. 명령에서 -y <symbolpath> 대신 .symfix <symbolpath>을 사용하는 것이 더 좋으므로 로그가 올바르게 설정되었는지 항상 확인할 수 있습니다. 리디렉션의

"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".symfix <symbolpath>;.reload;!analyze -v;q" > "<logfile>" 

단점 (재 사용)

전체 명령 행 : 라인 끝은 LF 전용입니다. 그리고 디버거가 시작될 때 많은 잡음이 발생합니다.

전체 명령 행 (사용하여 로그 파일)

"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".logopen <logfile>;.symfix <symbolpath>;.reload;!analyze -v;.logclose;q" 
관련 문제