4

依存関係ウォーカーでいくつかの .NET 実行可能ファイルをプロファイリングしようとしましたが、常に次のような結果が得られます。

GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") は、アドレス 0x79006079 の "MSCOREE.DLL" から呼び出され、0xFFBADD11 を返しました。

新しい Windows フォーム プロジェクト VS2005 を作成しようとしましたが、ビルドするだけでした。依存関係ウォーカーでも同じエラーが発生します。これは、.Net アプリケーションをプロファイリングすることができなくなったことを意味するのでしょうか?それとも何か足りないのでしょうか?

4

2 に答える 2

4

Dependency Walker は、管理されていないプログラムのみをプロファイリングできます。

于 2010-01-14T20:01:39.473 に答える
1

同じ問題がありますが、FAQ には次のように書かれています。

Dependency Walker は、COM、Visual Basic、または .NET モジュールで動作しますか?

はい。Dependency Walker は、開発に使用された言語に関係なく、32 ビットまたは 64 ビットの Windows モジュールで動作します。ただし、多くの言語には、モジュール間の依存関係を指定する独自の方法があります。たとえば、COM モジュールにはレジストリにタイプ ライブラリと登録情報が埋め込まれている場合があり、.NET モジュールでは .NET アセンブリが使用されている場合があります。これらの手法はすべて、コア Windows API の上のレイヤーとして実装されます。最終的に、これらのレイヤーは、実際の作業を行うために、LoadLibrary や GetProcAddress などのコア Windows 関数を呼び出す必要があります。Dependency Walker が何が起こっているのかを理解するのは、このコア レベルです。そのため、Dependency Walker はアプリケーションの言語固有の複雑さをすべて理解できるわけではありませんが、コア Windows API レベルですべてのモジュール アクティビティを追跡できます。

于 2011-03-24T00:07:28.960 に答える