Windows

종속성 워커 - 사용법 - 자습서

[화이트보드]가상화 환경의 스토리지 ‘IP SAN’을 선택하는 이ìœ

[화이트보드]가상화 환경의 스토리지 ‘IP SAN’을 선택하는 이ìœ

차례:

Anonim

때로는 일반적인 문제 해결 단계로도 문제가 해결되지 않습니다. 우리는 법의학 문제 해결과 같은 이상으로 나아갈 필요가 있습니다. 오늘 나는 그 일에 우리를 도울 도구에 대해 쓸 것입니다. Dependency Walker 는 함수, 모듈 등과 같이 Windows 응용 프로그램의 종속성을 분석하는 도구입니다. exe, dll, sys 등의 모든 종속 모듈의 계층 구조 트리를 작성합니다.

Dependency Walker는 응용 프로그램 오류, 파일 등록 오류, 메모리 액세스 위반 및 잘못된 페이지 오류 문제를 해결하는 데 도움을 줄 수 있습니다.

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

프로그램은 모듈을로드하는 것이 아니라 잠재적 인 오류를 검사합니다. 도움말 파일에 따라 다음 작업을 수행합니다.

누락 된 파일을 감지합니다. 이 파일은 다른 모듈에 대한 종속성으로 필요한 파일입니다. 이 문제의 증상은 "동적 링크 라이브러리 BAR.DLL을 지정한 경로에서 찾을 수 없습니다 …"오류입니다.

  • 잘못된 파일을 감지합니다. 여기에는 Win32 또는 Win64와 호환되지 않는 파일과 손상된 파일이 포함됩니다. 이 문제의 증상은 "응용 프로그램 또는 DLL BAR.EXE가 유효한 Windows 이미지가 아닙니다."오류입니다.
  • 가져 오기 / 내보내기 불일치를 감지합니다. 모듈에서 가져온 모든 함수가 실제로 종속 모듈에서 내보내 졌는지 확인합니다. 해결되지 않은 모든 가져 오기 기능에는 오류가 표시됩니다. 이 문제의 증상은 "프로 시저 엔트리 포인트 FOO 동적 링크 라이브러리 BAR.DLL 찾을 수 없습니다"오류입니다.
  • 순환 종속성 오류를 검색합니다. 이 오류는 매우 드물지만 전달 된 기능에서 발생할 수 있습니다.
  • 일치하지 않는 CPU 유형의 모듈을 감지합니다. 이것은 하나의 CPU 용으로 빌드 된 모듈이 다른 CPU 용으로 빌드 된 모듈을로드하려고 시도 할 때 발생합니다.
  • 모듈 체크섬을 확인하여 체크섬 불일치를 감지하여 모듈이 빌드 된 후에 수정되었는지 확인합니다.
  • 모듈 진입 점에 대한 호출을 추적하고 오류를 찾아 모듈 초기화 실패를 감지합니다.
  • Dependency Walker는 응용 프로그램의 런타임 프로필을 검색하여 동적으로로드 된 모듈 및 모듈 초기화 실패 위에서 언급 한 것과 같은 오류 검사는 동적으로로드 된 모듈에도 적용됩니다. 예를 들어, 나는 Internet Explorer를로드하고 있지만 IE는 특정 오류없이 충돌을 계속했습니다. 애드온과 툴바를 사용하지 않도록 설정하고 IE를 기본 설정으로 재설정하는 등의 기본적인 문제 해결을 대부분 수행했지만 여전히 충돌이 계속되었습니다. 즉, Internet Explorer가 제대로 실행되는 데 필요한 하나 이상의 파일이 문제를 일으키고있었습니다. Dependency Walker를 사용하면 종속 파일 중 하나에 문제가 있는지 알 수 있습니다.
  • Dependency Walker에 Internet Explorer를로드했습니다.

다음으로 목록을 하나씩 확장했습니다.

그런 다음 각 모듈을 거쳐 거기에서 의심스러운 것을 찾을 수 있는지 살펴 보았습니다. 모듈을 스크롤하여 문제가 발생했기 때문에 운이 좋았습니다.

IEFRAME.dll 파일이 누락되었음을 발견했습니다. 그래서 나는 Windows 설치 DVD에서 파일을 대체했습니다. 그것은 그 문제를 해결했습니다. 이제 Internet Explorer가 더 이상 충돌하지 않습니다.

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

종속성 워커 시작

종속성 워커를 사용하여 오류를 조사하려면 다음 단계를 수행하십시오.

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

종속성 워커는 오류가 발생하기 전에 dwinject.dll을 주입하고 오류.

Dependency Walker 다운로드

Dependency Walker를 여기에서 다운로드 할 수 있습니다.