Cách sử dụng Dependency Walker trên hệ thống Windows

How Use Dependency Walker Windows Systems



Dependency Walker là một tiện ích miễn phí quét bất kỳ mô-đun Windows 32-bit hoặc 64-bit nào (exe, dll, ocx, sys, v.v.) và xây dựng một cây phân cấp của tất cả các mô-đun phụ thuộc. Đối với mỗi mô-đun được tìm thấy, nó liệt kê tất cả các chức năng được xuất bởi mô-đun đó và chức năng nào trong số đó thực sự được gọi bởi các mô-đun khác. Dependency Walker cũng rất hữu ích để khắc phục các lỗi hệ thống liên quan đến tải và thực thi các mô-đun. Để sử dụng Dependency Walker, chỉ cần chạy tệp thực thi Depends.exe. Theo mặc định, nó sẽ quét mô-đun hiện đang thực thi trong quy trình của bạn. Tuy nhiên, bạn cũng có thể sử dụng menu Tệp để mở bất kỳ mô-đun nào khác trên hệ thống của mình. Sau khi một mô-đun được tải, Dependency Walker sẽ liệt kê tất cả các phần phụ thuộc của nó và hiển thị chúng trong chế độ xem dạng cây ở bên trái. Sau đó, ngăn bên phải sẽ hiển thị tất cả các chức năng được xuất bởi mô-đun đã chọn. Nếu bạn chọn một chức năng trong ngăn bên phải, Dependency Walker sẽ đánh dấu tất cả các mô-đun gọi chức năng đó trong chế độ xem dạng cây. Điều này có thể rất hữu ích để tìm ra mô-đun nào đang sử dụng một chức năng cụ thể. Dependency Walker cũng có thể được sử dụng để tạo nhật ký chi tiết về tất cả các phụ thuộc cho một mô-đun cụ thể. Nhật ký này sau đó có thể được sử dụng để tái tạo cây phụ thuộc trên một máy khác. Để tạo nhật ký, chỉ cần chọn mục menu Tệp->Lưu dưới dạng và chọn định dạng 'Nhật ký người đi bộ phụ thuộc'.



Đôi khi các bước khắc phục sự cố thông thường không hoạt động. Chúng tôi có thể phải đi xa hơn nữa - giống như khắc phục sự cố hơn. Hôm nay tôi sẽ viết về một công cụ sẽ giúp chúng tôi với điều này. Nghiện Walker là một công cụ để phân tích các phụ thuộc của một ứng dụng Windows chẳng hạn như chức năng, mô-đun, v.v. Nó xây dựng một cây phân cấp của tất cả các mô-đun phụ thuộc exe, dll, sys, v.v.





Trình khắc phục sự cố phụ thuộc Walker

Dependency Walker là một tiện ích miễn phí quét bất kỳ mô-đun Windows 32-bit hoặc 64-bit nào (exe, dll, ocx, sys, v.v.) và xây dựng sơ đồ cây phân cấp của tất cả các mô-đun phụ thuộc. Nó có thể giúp bạn khắc phục lỗi ứng dụng, lỗi đăng ký tệp, vi phạm quyền truy cập bộ nhớ và lỗi trang không hợp lệ.





hình ảnh



Dependency Walker trở nên đặc biệt hữu ích nếu chương trình cụ thể của bạn không tải hoặc dịch vụ không khởi động do lỗi trỏ đến một dll cụ thể. Trong những trường hợp như vậy, bạn có thể tải chương trình hoặc dll đó vào Dependency Walker để xem tệp nào không tải hoặc mô-đun nào đang gây ra sự cố rồi khắc phục.

Chương trình không chỉ tải các mô-đun mà còn tìm kiếm các lỗi có thể xảy ra. Theo tệp trợ giúp, nó thực hiện các công việc sau:

  • Phát hiện các tập tin bị thiếu. Đây là những tệp được yêu cầu dưới dạng phụ thuộc vào mô-đun khác. Một triệu chứng của sự cố này là lỗi 'Không thể tìm thấy thư viện liên kết động BAR.DLL tại đường dẫn đã chỉ định...'.
  • Phát hiện các tập tin không hợp lệ. Điều này bao gồm các tệp không tương thích với Win32 hoặc Win64 và các tệp bị hỏng. Hiện tượng của sự cố này là lỗi 'Ứng dụng hoặc DLL BAR.EXE không phải là hình ảnh Windows hợp lệ.'
  • Phát hiện sự không nhất quán nhập/xuất. Xác minh rằng tất cả các chức năng được nhập bởi một mô-đun thực sự được xuất từ ​​các mô-đun phụ thuộc. Tất cả các chức năng nhập chưa được giải quyết đều được đánh dấu bằng lỗi. Hiện tượng của sự cố này là lỗi 'Không thể tìm thấy điểm nhập thủ tục FOO trong thư viện liên kết động BAR.DLL.'
  • Phát hiện lỗi phụ thuộc vòng tròn. Đây là một lỗi rất hiếm nhưng có thể xảy ra với các chức năng được chuyển hướng.
  • Phát hiện các loại mô-đun CPU không khớp. Điều này xảy ra nếu một mô-đun được tạo cho một bộ xử lý cố tải một mô-đun được tạo cho một bộ xử lý khác.
  • Phát hiện sự không phù hợp của tổng kiểm tra bằng cách kiểm tra tổng kiểm tra mô-đun để xem liệu có bất kỳ mô-đun nào đã thay đổi kể từ khi chúng được xây dựng hay không.
  • Phát hiện xung đột mô-đun bằng cách đánh dấu các mô-đun không được tải tại địa chỉ cơ sở ưu tiên.
  • Phát hiện các lỗi khởi tạo mô-đun bằng cách giám sát các cuộc gọi đến các điểm nhập mô-đun và tìm lỗi.
  • Dependency Walker cũng có thể lập hồ sơ thời gian chạy ứng dụng của bạn để phát hiện các mô-đun được tải động và các lỗi khởi tạo mô-đun. Kiểm tra lỗi tương tự được mô tả ở trên áp dụng cho các mô-đun được tải động.

Ví dụ, một ngày nọ, tôi đang giúp đỡ một khách hàng - cô ấy đã tải xuống Internet Explorer, nhưng IE liên tục gặp sự cố , không có nhiều lỗi. Chúng tôi đã tận dụng tối đa khắc phục sự cố cơ bản giống vô hiệu hóa tiện ích bổ sung và thanh công cụ, đặt lại IE về cài đặt mặc định, v.v. Nhưng nó vẫn bị treo. Điều này có nghĩa là một hoặc nhiều tệp cần thiết để Internet Explorer hoạt động bình thường đã gây ra sự cố. Những trường hợp như vậy luôn khó khắc phục sự cố, nhưng với Dependency Walker, chúng tôi có thể xem liệu có vấn đề gì xảy ra với một trong các tệp phụ thuộc hay không.



Vì vậy, tôi đã tải xuống Internet Explorer trong Dependency Walker.

hình ảnh

Sau đó, tôi mở rộng danh sách từng cái một

hình ảnh

gỡ cài đặt tác vụ máy khách smb1

Sau đó, tôi xem qua từng mô-đun để xem liệu tôi có thể tìm thấy điều gì đáng ngờ ở đó không. Tôi lướt qua mô-đun và đủ may mắn để tìm ra vấn đề.

hình ảnh

Tôi thấy rằng tệp IEFRAME.dll bị thiếu. Tôi đã đi và thay thế tập tin từ đĩa DVD cài đặt windows. Điều này đã giải quyết được vấn đề. Bây giờ Internet Explorer không bị lỗi nữa.

Tôi hy vọng điều này cho bạn biết việc sử dụng công cụ này dễ dàng như thế nào để tìm các lỗi phụ thuộc có thể xảy ra.

Cách sử dụng Dependency Walker trên hệ thống Windows

Để sử dụng Dependency Walker để điều tra lỗi, bạn có thể làm theo các bước sau:

  1. Chạy phụ thuộc Walker
  2. Nhấp vào Mở trên menu Tệp để tải xuống tệp có vấn đề.
  3. Từ menu Xem, nhấp vào Bắt đầu lập hồ sơ. Hộp thoại Mô-đun Hồ sơ sẽ xuất hiện.
  4. Nhập bất kỳ công tắc, đối số chương trình và các tùy chọn bắt buộc khác, sau đó bấm OK.

Dependency Walker sẽ tiêm dwinject.dll trước khi xảy ra lỗi và sẽ ghi lại các sự kiện xảy ra tại thời điểm xảy ra lỗi.

Sự phụ thuộc của Walker

Tải PC Repair Tool để nhanh chóng tìm và tự động sửa lỗi Windows

Bạn có thể tải xuống Dependency Walker từ Đây .

Bài ViếT Phổ BiếN