Windows 시스템에서 종속성 워커를 사용하는 방법

How Use Dependency Walker Windows Systems



Dependency Walker는 Windows용 고급 문제 해결 도구입니다. 개요, 설명서 및 도움말을 읽고 홈페이지에서 다운로드하십시오.

Dependency Walker는 32비트 또는 64비트 Windows 모듈(exe, dll, ocx, sys 등)을 스캔하고 모든 종속 모듈의 계층 트리를 구축하는 무료 유틸리티입니다. 발견된 각 모듈에 대해 해당 모듈에서 내보낸 모든 함수와 다른 모듈에서 실제로 호출되는 함수를 나열합니다. 종속성 워커는 모듈 로드 및 실행과 관련된 시스템 오류 문제를 해결하는 데에도 매우 유용합니다. Dependency Walker를 사용하려면 Depends.exe 실행 파일을 실행하기만 하면 됩니다. 기본적으로 프로세스에서 현재 실행 중인 모듈을 스캔합니다. 그러나 파일 메뉴를 사용하여 시스템의 다른 모듈을 열 수도 있습니다. 모듈이 로드되면 종속성 워커는 모든 종속성을 열거하고 왼쪽의 트리 보기에 표시합니다. 그러면 오른쪽 창에 선택한 모듈에서 내보낸 모든 기능이 표시됩니다. 오른쪽 창에서 함수를 선택하면 종속성 워커는 트리 보기에서 해당 함수를 호출하는 모든 모듈을 강조 표시합니다. 이는 특정 기능을 사용하는 모듈을 찾는 데 매우 유용할 수 있습니다. 종속성 워커를 사용하여 특정 모듈에 대한 모든 종속성의 자세한 로그를 생성할 수도 있습니다. 그런 다음 이 로그를 사용하여 다른 시스템에서 종속성 트리를 재현할 수 있습니다. 로그를 생성하려면 File->Save As 메뉴 항목을 선택하고 'Dependency Walker Log' 형식을 선택하기만 하면 됩니다.



일반적인 문제 해결 단계가 작동하지 않는 경우가 있습니다. 문제 해결과 같이 더 멀리 나아가야 할 수도 있습니다. 오늘 저는 이에 도움이 될 도구에 대해 글을 쓸 것입니다. 중독 워커 함수, 모듈 등과 같은 Windows 응용 프로그램의 종속성을 분석하는 도구입니다. 모든 종속 모듈 exe, dll, sys 등의 계층적 트리를 구축합니다.







종속성 워커 문제 해결사

Dependency Walker는 32비트 또는 64비트 Windows 모듈(exe, dll, ocx, sys 등)을 스캔하고 모든 종속 모듈의 계층 트리 다이어그램을 작성하는 무료 유틸리티입니다. 응용 프로그램 오류, 파일 등록 오류, 메모리 액세스 위반 및 잘못된 페이지 오류 문제를 해결하는 데 도움이 될 수 있습니다.





영상



종속성 워커는 특정 dll을 가리키는 오류로 인해 특정 프로그램이 로드되지 않거나 서비스가 시작되지 않는 경우에 특히 유용합니다. 이러한 경우 해당 프로그램 또는 dll을 Dependency Walker에 로드하여 어떤 파일이 로드되지 않는지 또는 어떤 모듈이 문제를 일으키는지 확인한 다음 수정할 수 있습니다.

이 프로그램은 모듈을 로드할 뿐만 아니라 가능한 오류도 찾습니다. 도움말 파일에 따르면 다음 작업을 수행합니다.

  • 누락된 파일을 감지합니다. 이들은 다른 모듈에 대한 종속성으로 필요한 파일입니다. 이 문제의 증상은 '지정된 경로에서 동적 연결 라이브러리 BAR.DLL을 찾을 수 없습니다...' 오류입니다.
  • 유효하지 않은 파일을 감지합니다. 여기에는 Win32 또는 Win64와 호환되지 않는 파일 및 손상된 파일이 포함됩니다. 이 문제의 증상은 '응용 프로그램 또는 DLL BAR.EXE가 유효한 Windows 이미지가 아닙니다'라는 오류입니다.
  • 가져오기/내보내기 불일치를 감지합니다. 모듈에서 가져온 모든 함수가 종속 모듈에서 실제로 내보내졌는지 확인합니다. 해결되지 않은 모든 가져오기 기능은 오류로 표시됩니다. 이 문제의 증상은 '동적 링크 라이브러리 BAR.DLL에서 프로시저 진입점 FOO를 찾을 수 없습니다'라는 오류입니다.
  • 순환 종속성 오류를 감지합니다. 이는 매우 드문 오류이지만 리디렉션된 함수에서 발생할 수 있습니다.
  • 일치하지 않는 CPU 모듈 유형을 감지합니다. 이것은 한 프로세서용으로 생성된 모듈이 다른 프로세서용으로 생성된 모듈을 로드하려고 시도하는 경우에 발생합니다.
  • 모듈이 빌드된 이후 변경된 모듈이 있는지 확인하기 위해 모듈 체크섬을 확인하여 체크섬 불일치를 감지합니다.
  • 기본 기본 주소에 로드되지 않은 모듈을 강조 표시하여 모듈 충돌을 감지합니다.
  • 모듈 진입점에 대한 호출을 모니터링하고 오류를 찾아 모듈 초기화 실패를 감지합니다.
  • Dependency Walker는 애플리케이션의 런타임을 프로파일링하여 동적으로 로드된 모듈 및 모듈 초기화 실패를 감지할 수도 있습니다. 위에서 설명한 동일한 오류 검사가 동적으로 로드된 모듈에 적용됩니다.

예를 들어, 얼마 전 고객을 돕고 있었는데 그녀는 Internet Explorer를 다운로드했지만 IE가 계속 충돌함 , 많은 오류없이. 우리가 가장 많이 만든 기본 문제 해결 좋다 애드온 비활성화 및 툴바, IE를 기본 설정으로 재설정 등. 그러나 여전히 충돌이 발생했습니다. 이것은 Internet Explorer가 제대로 작동하는 데 필요한 하나 이상의 파일이 문제를 일으키고 있음을 의미했습니다. 이러한 경우는 항상 문제를 해결하기 어렵지만 Dependency Walker를 사용하면 종속 파일 중 하나에 문제가 있는지 확인할 수 있습니다.



그래서 Dependency Walker에서 Internet Explorer를 다운로드했습니다.

영상

그런 다음 목록을 하나씩 확장했습니다.

영상

smb1 클라이언트 작업 제거

그런 다음 각 모듈을 살펴보고 거기에서 의심스러운 것을 찾을 수 있는지 확인했습니다. 나는 모듈을 훑어보았고 문제를 발견할 만큼 운이 좋았다.

영상

IEFRAME.dll 파일이 없는 것을 발견했습니다. Windows 설치 DVD에서 파일을 교체했습니다. 이것은 문제를 해결했습니다. 이제 Internet Explorer가 더 이상 충돌하지 않았습니다.

이것이 도구를 사용하여 가능한 종속성 오류를 찾는 것이 얼마나 쉬운지 알려주길 바랍니다.

Windows 시스템에서 종속성 워커를 사용하는 방법

종속성 워커를 사용하여 버그를 조사하려면 다음 단계를 따르세요.

  1. 종속성 워커 실행
  2. 파일 메뉴에서 열기를 클릭하여 문제가 있는 파일을 다운로드합니다.
  3. 보기 메뉴에서 프로파일링 시작을 클릭합니다. 프로필 모듈 대화 상자가 나타납니다.
  4. 스위치, 프로그램 인수 및 기타 필수 옵션을 입력한 다음 확인을 클릭합니다.

Dependency Walker는 오류가 발생하기 전에 dwinject.dll을 주입하고 오류 발생 시 발생하는 이벤트를 기록합니다.

종속성 워커 скачать

PC 수리 도구를 다운로드하여 Windows 오류를 빠르게 찾아 자동으로 수정

다음에서 종속성 워커를 다운로드할 수 있습니다. 여기 .

인기 게시물