Windows 7 x64で、最新バージョンの Dependency Walker (2.2.6000) を使用してx86実行可能ファイルをプロファイリングしようとすると、プロファイリング プロセスが常に特定の時点でハングします。ほとんどの場合、最後にロードされた DLL はc:\windows\syswow64\URLMON.DLL
であるため、その DLL 内の何かが問題を引き起こしているようです。Windows 7 x86で同じ実行可能ファイルをプロファイリングすると、問題なく動作します。
私はかなり広範囲にグーグルで検索しましたが、問題の解決策を思いつくことができませんでした. 私が見つけた 1 つの提案は、IE 8 または IE 9 をアンインストールして IE 7 に置き換えることでしたが、これは実際には役に立ちません。私が観察できる唯一の影響は、IE 7 ではプロファイリング プロセスが別の DLL でハングすることです (iertutil.dll
私の記憶が正しければ、システムのsyswow64
フォルダーからも)。
私の質問は、x64 Windows 7 で x86 アプリケーションをプロファイリングするために Dependency Walker を取得するにはどうすればよいですか? もちろん、そもそもなぜ問題が存在するのかを知ることもいいでしょう:-)
いくつかの最終的なメモ:
- x86 実行可能ファイルのプロファイリングを行うため、x86 バージョンの Dependency Walker を使用しています。
- Dependency Walker を管理者として実行しても役に立たない
- 「WOW64 で失敗する可能性がある」とマークされているすべてのプロファイリング オプションが無効になっています。
- 問題を再現するためのテストケースとして現在使用している実行可能ファイルは、インストールを必要としない単純な .exe であるため、Sumatra PDF ビューアー (ダウンロード リンク) です。