2012-01-12 44 views
14

Dưới Windows 7 x64, khi tôi cố gắng để cấu hình một x86 thực thi với các phiên bản mới nhất của Dependency Walker (2.2.6000) quá trình lập hồ sơ luôn treo tại một điểm nhất định. Hầu hết thời gian DLL cuối cùng được tải là c:\windows\syswow64\URLMON.DLL, do đó, có vẻ như một cái gì đó bên trong DLL đó gây ra một vấn đề. Việc lập cấu hình cùng một tệp thực thi trên Windows 7 x86 hoạt động hoàn hảo.Profiling x86 thực thi với Dependency Walker treo trên Windows 7 x64

Tôi đã googled khá rộng rãi, nhưng không thể đưa ra một giải pháp cho vấn đề. Một gợi ý mà tôi tìm thấy là gỡ cài đặt IE 8 hoặc IE 9 và thay thế bằng IE 7, nhưng điều này không thực sự hữu ích. Hiệu ứng duy nhất mà tôi có thể quan sát là với IE 7 quá trình lược tả bị treo ở một DLL khác (iertutil.dll, nếu tôi nhớ chính xác, cũng từ thư mục syswow64 của hệ thống).

Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể nhận Dependency Walker để cấu hình các ứng dụng x86 trên x64 Windows 7? Tất nhiên, nó cũng sẽ được tốt đẹp để biết lý do tại sao các vấn đề tồn tại ở nơi đầu tiên :-)

Một số lưu ý cuối cùng:

  • Tôi đang sử dụng phiên bản x86 của Dependency Walker vì tôi muốn để cấu hình một x86 thực thi
  • Chạy Dependency Walker as administrator không giúp
  • Tất cả các tùy chọn profiling đánh dấu là "có thể thất bại trên WOW64" bị vô hiệu hóa
  • các thực thi tôi hiện đang sử dụng như một trường hợp thử nghiệm để tạo lại vấn đề là Sumatra PDF người xem (download link) bởi vì nó là một .exe đơn giản mà không cần cài đặt
+0

Tôi gặp vấn đề tương tự khi tôi cố gắng để cấu hình Excel phụ thuộc mất 100% tải CPU. Tôi đang sử dụng Windows 8.1 x64 lược tả Excel 2013 x86. Tôi đã thử cả walker phụ thuộc 2.2 từ http://dependencywalker.com/ và từ WDK 8.1 – Damian

Trả lời

2

Tôi chạy vào cùng một vấn đề và tôi phát hiện ra nó được sửa trong phiên bản mới nhất của Dependency Walker. Tôi so sánh 2.2.6000 so với 2.2.8288 và vấn đề tồn tại trước đây nhưng không tồn tại. Tuy nhiên, có thể bạn sẽ phải đợi cho Windows 8 WDK được phát hành ra công chúng để có được phiên bản mới nhất.

+0

Cảm ơn bạn đã cung cấp thông tin. Tôi sẽ chấp nhận câu trả lời này ngay sau khi tôi có thể nhận được bàn tay của tôi trên một bản phát hành công khai của phụ thuộc mới Walker và xác nhận quan sát của bạn. – herzbube

+0

Hãy thử tải xuống từ đây: http://msdn.microsoft.com/en-us/windows/hardware/hh852362 – anonymous

+7

Có ai có thể tìm phiên bản mới hơn của Dependency Walker này ở bất kỳ đâu chưa? Nó dường như không có trong WDK và SDK hiện tại. – RobinDunn

12

hướng dẫn cập nhật dựa trên ý kiến ​​@Stone miễn phí của

Liên kết tải xuống bạn cần đã thay đổi để:

https://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx

hoặc

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

Đi xuống 2. Cài đặt phần WDK 10 và chọn tải xuống:

Xác định vị trí và chạy thiết lập Wdk (wdksetup.exe) từ vị trí 2, sau đó chọn tùy chọn tải xuống thay vì cài đặt.

Sau khi hoàn thành định vị và chạy DownloadLocation \ Windows Kits \ 10 \ WDK \ Installers> "Bộ điều khiển Windows Kit-x86_en-chúng tôi.msi"

Sau đó, bạn sẽ tìm thấy Dependency Walker tại địa chỉ:

  • C: \ Program Files (x86) \ Windows Kits \ 10 \ Tools \ x64 \ depends.exe cho phiên bản 64 bit
  • C: \ Program Files (x86) \ Windows Kits \ 10 \ Tools \ x86 \ depends.exe cho phiên bản 32 bit

Đó là Dependency Walker phiên bản 2.2.10011 xây dựng 2015/10/29 x86 version

Một công cụ hữu ích là sử dụng https://github.com/juntalis/depends-launcher mà là một launcher đơn giản cho Dependency Walker xác định nền tảng (x86 | x64 | ia64) của một hình ảnh cửa sổ (dll, exe, vv) và ra mắt phiên bản phù hợp của Phụ thuộc .exe để xem các phụ thuộc của nó. Mục đích chính là để sử dụng trong một mục trình đơn ngữ cảnh để dễ dàng xem các phụ thuộc của hình ảnh.

+1

Tôi tự hỏi tại sao nhà phát triển không cập nhật trang web của riêng mình. Tôi không nghĩ rằng tôi sẽ nhận được phiên bản mới nếu nó không được cho bình luận này và một số tìm kiếm google. – Sossenbinder

+0

Kể từ ngày 26 tháng 10 năm 2016, quy trình trên không cài đặt depends.exe; Các công cụ \ x64 và Tools \ x86 được tạo nhưng không có chứa phụ thuộc.exe :-( – JonP

+2

Vì vậy, kể từ khi WDK 10 không bao gồm phụ thuộc walker tôi tải về ** WDK 8.1 Update (cho Windows 8.1, 8, và 7 trình điều khiển) **, mà bạn sẽ tìm thấy thêm xuống các URL tương tự được đưa ra bởi Sam.Điều này không bao gồm depends.exe (phiên bản 9600) và, đối với tôi ít nhất, sửa chữa các vấn đề treo báo cáo của OP. BTW phiên bản bạn có thể tải về từ www.dependencywalker.com là phiên bản cũ (phiên bản 6000) – JonP

Các vấn đề liên quan