質問

私は、依存関係ウォーカーにいくつかの.NET実行可能ファイルをプロファイルし、常にこのような何かを取得しようとしています:

のGetProcAddress(0x7C800000 [KERNEL32.DLL]、 "FlsAlloc")アドレス0x79006079で "にMscoree.dll" から呼び出されて返さ0xFFBADD11。

私は、新しいWindowsフォームプロジェクトVS2005を作ってみましたし、何もしなかったが、それを構築します。依存関係ウォーカーはまだその同じエラーを与えます。 .NETアプリケーションをプロファイルすることはできなくなりましたことを意味し、または私は何かが欠けていますか?

役に立ちましたか?

解決

依存関係ウォーカーだけで管理されていないプログラムをプロファイリングすることができます。

他のヒント

同じ問題を抱えてますが、よくある質問は、この氏は述べています:

ウィル依存関係ウォーカーは、COM、Visual Basicの、または.NETモジュールで動作しますか?

はい。依存関係ウォーカーは関係なく、それを開発するために使用されたどのような言語の、いずれかの32ビットまたは64ビットのWindowsモジュールで動作します。しかし、多くの言語は、モジュール間の依存関係を指定するための独自の方法を持っています。たとえば、COMモジュールは、レジストリにタイプライブラリと登録情報が埋め込まれている可能性があり、および.NETモジュールは、.NETアセンブリを使用することができます。これらの技術は、すべてのコアのWindows API上の層として実装されています。最後に、これらの層は、まだ実際の作業を行うためのLoadLibraryとGetProcAddressなどのようなWindowsのコア機能にまで呼び出す必要があります。これは、依存関係ウォーカーが何が起こっているかを理解し、このコアレベルです。依存関係ウォーカーは、アプリケーションのすべての言語固有の複雑さを理解しないかもしれないがそう、まだWindowsのコアAPIレベルで、すべてのモジュールのアクティビティを追跡することができるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top