2009-08-12 10 views
1

私はあらゆる種類のdllと静的ライブラリを持つwinxpプロセスを持っています。私たちのライブラリの1つは、msデバッグDLLを呼び出すことです。私は疑問がありますが、それはプロセスエクスプローラのようなツールでそれを証明したいと思っています。プロセスのツリーを取得して、誰がどのモジュールをロードしているかを正確に確認するにはどうすればよいですか?ロード時の依存関係があり、正確に何を教えてくれるあなたの.exesとの.dllためDLLがロードされている理由を確認する

Depends.exe

答えて

7

あなたはMS Visual Studioに付属しDependency Walker

+0

クールに見える、私はそれを試してみる必要があります。 .libsで動作するのはどうですか? –

+0

正直なところ、私は試していないので、わからない。 – RiddlerDev

+0

私が使用するlibビューアはhttp://www.codeproject.com/KB/debug/LibView.aspx – iain

5

2つのツールのようなツールを使用することができます。

.libファイルでdumpbin /directivesを実行して、静的ライブラリがリンカに渡すリンカディレクティブを教えてください。これはそこから来る依存関係を明らかにするでしょう。 これは、Windows SDK "PSDK"に付属しており、読み込み時間を取得するために使用することもできます。

実行時にロードが行われる場合は、k ernel32!LoadLibraryにブレークポイントを設定し、トリガーされたときにコールスタックを調べます。 WinDbgデバッガ(Windows用MSデバッグツール)はこれに適しています。

関連する問題