.load, .loadby(부하 확장 DLL)
.load 및 .loadby 명령은 디버거에 새 확장 DLL을 로드합니다.
.load DLLName
!DLLName.load
.loadby DLLName ModuleName
매개 변수
DLLName
로드할 디버거 확장 DLL을 지정합니다. .load 명령을 사용하는 경우 DLLName에 전체 경로가 포함되어야 합니다. .loadby 명령을 사용하는 경우 DLLName은 파일 이름만 포함해야 합니다.
ModuleName
DLLName이 지정하는 확장 DLL과 동일한 디렉터리에 있는 모듈의 모듈 이름을 지정합니다.
환경
항목 | 설명 |
---|---|
모드 | 사용자 모드, 커널 모드 |
대상 | 라이브, 크래시 덤프 |
플랫폼 | 모두 |
추가 정보
확장을 로드, 언로드 및 제어하는 방법에 대한 자세한 내용은 디버거 확장 DLL 로드를 참조 하세요.
설명
.load 명령을 사용하는 경우 전체 경로를 지정해야 합니다.
.loadby 명령을 사용하는 경우 경로를 지정하지 않습니다. 대신 디버거는 ModuleName 매개 변수가 지정하는 모듈을 찾고, 해당 모듈의 경로를 확인한 다음, 디버거가 확장 DLL을 로드할 때 해당 경로를 사용합니다. 디버거가 모듈을 찾을 수 없거나 확장 DLL을 찾을 수 없는 경우 문제를 지정하는 오류 메시지가 표시됩니다. 지정된 모듈과 확장 DLL 간에 관계가 있을 필요는 없습니다. 따라서 .loadby 명령을 사용하면 긴 경로를 입력하지 않도록 할 수 있습니다.
.load 또는 .loadby 명령이 완료된 후 로드된 확장에 저장된 명령에 액세스할 수 있습니다.
확장 DLL을 로드하려면 다음 중 하나를 수행할 수 있습니다.
.load 또는 .loadby 명령을 사용합니다.
전체 !을(를) 실행하여 확장을 실행합니다.DLLName.ExtensionCommand 구문입니다. 디버거가 아직 DLLName.dll 로드하지 않은 경우 현재 DLL 검색 경로에 있는 경우 이 시점에서 DLL을 로드합니다.
.chain 명령을 사용하여 로드된 내용과 현재 DLL 검색 경로에 대한 정보를 표시합니다.
0:000> .chain
Extension DLL search Path:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\arcade;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\pri;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;
Extension DLL chain:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll: image 4.8.4084.0, API 1.0.0, built Sun Nov 24 00:38:52 2019
예를 들어 SOS.dll 관리 코드는 위에 표시된 DLL에 대한 검색 경로에 없으므로 .load 명령을 전체 경로와 함께 사용하여 해당 dll을 로드합니다.
0:000> .load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll