작업 영역 만들기 및 열기
WinDbg에는 기본 작업 영역과 명명된 작업 영역이라는 두 가지 종류의 작업 영역이 있습니다.
기본 작업 영역
WinDbg에는 다음과 같은 여러 종류의 기본 작업 영역이 있습니다.
WinDbg가 휴면 상태일 때 기본 작업 영역이 사용됩니다.
기본 사용자 모드 작업 영역은 -p명령줄 옵션을 사용하거나 파일 |을 사용하여 사용자 모드 프로세스에 연결할 때 사용됩니다. 프로세스 명령에 연결).
원격 기본 작업 영역은 디버깅 서버에 연결할 때 사용됩니다.
기본 커널 모드 작업 영역은 WinDbg가 커널 모드 디버깅 세션을 시작할 때 사용됩니다.
프로세서별 작업 영역은 WinDbg가 대상 컴퓨터에 연결한 후 커널 모드 디버깅 중에 사용됩니다. x86 기반 및 x64 기반 프로세서에 대한 별도의 프로세서별 작업 영역이 있습니다.
WinDbg에서 디버깅을 위한 사용자 모드 프로세스를 만들면 해당 실행 파일에 대한 작업 영역이 만들어집니다. 생성된 각 실행 파일에는 고유한 작업 영역이 있습니다.
WinDbg가 덤프 파일을 분석하면 해당 덤프 파일 분석 세션에 대한 작업 영역이 만들어집니다. 각 덤프 파일에는 고유한 작업 영역이 있습니다.
디버깅 세션을 시작하면 적절한 작업 영역이 로드됩니다. 디버깅 세션을 종료하거나 WinDbg를 종료하면 대화 상자가 표시되고 현재 작업 영역에 변경한 내용을 저장할 것인지 묻습니다. -QY명령줄 옵션으로 WinDbg를 시작하면 이 대화 상자가 표시되지 않고 작업 영역이 자동으로 저장됩니다. 또한 -Q 명령줄 옵션으로 WinDbg를 시작하면 이 대화 상자가 표시되지 않고 변경 내용이 저장되지 않습니다.
작업 영역은 누적 방식으로 로드됩니다. 기본 작업 영역은 항상 먼저 로드됩니다. 특정 디버깅 작업을 시작하면 적절한 작업 영역이 로드됩니다. 따라서 대부분의 디버깅은 두 개의 작업 영역이 로드된 후에 완료됩니다. 세 개의 작업 영역(기본 작업 영역, 기본 커널 모드 작업 영역 및 프로세서별 작업 영역)이 로드된 후 커널 모드 디버깅이 완료됩니다.
효율성을 높이기 위해 모든 WinDbg 작업에 적용하려면 하위 수준 작업 영역에 설정을 저장해야 합니다.
참고 : 디버깅 정보 창의 레이아웃은 작업 영역의 누적 동작에 대한 한 가지 예외입니다. 각 창의 위치, 도킹 상태 및 크기는 사용자가 연 가장 최근의 작업 영역에 의해서만 결정됩니다. 이 동작에는 조사식 창의 내용과 각 메모리 창에서 본 위치가 포함됩니다. 디버거 명령 창의 명령 기록은 새 작업 영역이 열릴 때 지워지지 않지만 다른 모든 창 상태는 다시 설정됩니다.
기본 작업 영역에 액세스하려면 대상 없이 WinDbg를 시작하거나 세션이 완료된 후 디버그 메뉴에서 디버깅 중지를 클릭합니다. 그런 다음 기본 작업 영역에서 허용되는 모든 편집을 수행할 수 있습니다.
명명된 작업 영역
작업 영역 이름을 지정한 다음 개별적으로 저장하거나 로드할 수도 있습니다. 명명된 작업 영역을 로드하면 기본 작업 영역의 모든 자동 로드 및 저장이 비활성화됩니다.
명명된 작업 영역에는 기본 작업 영역이 포함하지 않는 몇 가지 추가 정보가 포함되어 있습니다. 이 추가 정보에 대한 자세한 내용은 작업 영역 콘텐츠를 참조 하세요.
작업 영역 열기, 저장 및 지우기
작업 영역을 제어하려면 다음을 수행할 수 있습니다.
-WX 명령줄 옵션을 사용하여 모든 자동 작업 영역 로드를 사용하지 않도록 설정합니다. 명시적 작업 영역 명령만 있으면 작업 영역이 저장되거나 로드됩니다.
파일 메뉴에서 작업 영역 열기를 클릭하거나 Ctrl+W를 눌러 명명된 작업 영역을 열고 로드합니다.
파일 메뉴에서 작업 영역 저장을 클릭하여 현재 기본 작업 영역 또는 현재 명명된 작업 영역을 저장합니다.
현재 작업 영역에 이름을 할당하고 파일 메뉴에서 작업 영역 다른 이름으로 저장을 클릭하여 저장합니다.
파일 메뉴에서 작업 영역 지우기를 클릭하여 현재 작업 영역에서 특정 항목 및 설정을 삭제합니다.
파일 메뉴에서 작업 영역 삭제를 클릭하여 작업 영역을 삭제합니다.
파일 메뉴의 파일에서 작업 영역 열기를 클릭하여 파일 에서 작업 영역을 열고 로드합니다.
파일 메뉴에서 작업 영역을 파일에 저장을 클릭하여 작업 영역을 파일에 저장합니다.