2012-01-12 17 views
14

In Windows 7 x64 , quando cerco di considerare un x86 eseguibile con l'ultima versione di Dependency Walker (2.2.6000) il processo di profilatura si blocca sempre in un certo punto. La maggior parte delle volte l'ultima DLL caricata è c:\windows\syswow64\URLMON.DLL, quindi sembra che qualcosa all'interno di quella DLL stia causando un problema. La creazione di profili dello stesso eseguibile su Windows 7 x86 funziona in modo impeccabile.Profiling x86 eseguibile con Dependency Walker si blocca su Windows 7 x64

Ho cercato su Google abbastanza estesamente, ma non sono riuscito a trovare una soluzione al problema. Un suggerimento che ho trovato è stato disinstallare IE 8 o IE 9 e sostituirlo con IE 7, ma questo non è di grande aiuto. L'unico effetto che posso osservare è che con IE 7 il processo di definizione del profilo si blocca su una DLL diversa (iertutil.dll, se non ricordo correttamente, anche dalla cartella syswow64 del sistema).

Quindi la mia domanda è: come posso ottenere che Dependency Walker esegua il profilo delle applicazioni x86 su x64 Windows 7? Naturalmente, sarebbe anche bello sapere perché il problema esiste in primo luogo :-)

Alcune note finali:

  • sto usando la versione x86 di Dependency Walker perché voglio un profilo x86 eseguibile
  • Esecuzione Dependency Walker come amministratore non aiuta
  • Tutte le opzioni di profiling contrassegnate come "potrebbe non riuscire in WOW64" sono disabilitati
  • l'eseguibile attualmente sto usando come un banco di prova per riprodurre il problema è l'Sumatra PDF visualizzatore (download link) perché è un semplice exe che non ha bisogno di installazione
+0

Ho lo stesso problema quando provo al profilo Excel dipende prendere il 100% del carico della CPU. Sono su Windows 8.1 x64 profiling Excel 2013 x86. Ho provato entrambi dependency walker 2.2 da http://dependencywalker.com/ e da WDK 8.1 – Damian

risposta

2

Mi sono imbattuto nello stesso problema e ho scoperto che è stato risolto nell'ultima versione di Dependency Walker. Ho confrontato 2.2.6000 contro 2.2.8288 e il problema esiste nel primo ma non nel secondo. Tuttavia, probabilmente dovrai aspettare che il WDK di Windows 8 venga rilasciato al pubblico per ottenere l'ultima versione.

+0

Grazie per l'informazione. Accetterò questa risposta non appena riesco a mettere le mani su una versione pubblica del nuovo Dipendente Walker e confermare la tua osservazione. – herzbube

+0

Prova ad ottenere da qui: http://msdn.microsoft.com/en-us/windows/hardware/hh852362 – anonymous

+7

nessuno è stato in grado di trovare questa versione più recente di Dependency Walker da nessuna parte? Non sembra essere nell'attuale WDK né nell'SDK. – RobinDunn

12

istruzioni Aggiornato in base a commenti di @Stone gratuiti

Il link per il download è necessario è cambiato:

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

o

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

Andare in basso alla 2. Installare WDK 10 sezione e selezionare il download:

individuare ed eseguire il programma di installazione Wdk (wdksetup.exe) dalla fase 2, quindi scegliere l'opzione di download, piuttosto che installare.

Una volta completato individuare ed eseguire DownloadLocation \ Kit di Windows \ 10 \ WDK \ Installers> "Kit driver di Windows-x86_it-us.msi"

Allora troverete Dependency Walker a:

  • C: \ Program Files (x86) \ Windows Kits \ 10 \ Tools \ x64 \ Depends.exe per la versione a 64 bit
  • C: \ Program Files (x86) \ Windows Kits \ 10 \ Tools \ x86 \ Depends.exe per la versione a 32 bit

Quale è Dependency Walker versione 2.2.10011 costruito 2015/10/29 x86 version

Uno strumento utile è quello di utilizzare https://github.com/juntalis/depends-launcher che è un semplice lanciatore per Dependency Walker che determina la piattaforma (x86 | x64 | ia64) di un'immagine di Windows (DLL, exe, ecc) e lancia la versione appropriata di Dipende .exe per vedere le sue dipendenze. Lo scopo principale è l'uso in una voce del menu contestuale per visualizzare facilmente le dipendenze di un'immagine.

+1

Mi chiedo perché lo sviluppatore non aggiorni il suo sito web. Non penso che avrei ottenuto la nuova versione se non fosse stato per questo commento e per qualche ricerca su google. – Sossenbinder

+0

A partire dal 26 ottobre 2016 la procedura sopra descritta non installa depends.exe; Tools \ x64 e Tools \ x86 sono creati, ma nessuno di loro contengono depends.exe :-( – JonP

+2

Quindi, dal momento WDK 10 non include Dependency Walker ho scaricato ** WDK 8.1 Update (per Windows 8.1, 8 e 7 piloti) **, che troverete più in basso gli stessi URL forniti da Sam. Questo include include.exe (versione 9600) e, almeno per me, risolve il problema di blocco riportato dall'OP. BTW la versione che è possibile scaricare da www.dependencywalker.com è antica (versione 6000). – JonP

Problemi correlati