管理された.netアプリケーションは、アンマネージドDLLを(PInvoke経由で)使用するサードパーティの.netライブラリを使用します。私はどのdllがロードされているかを知りたい。私は "Process Explorer"と "Dependency Walker"を使用しようとしましたが、管理されたDLLしか見ることができません。管理対象の.netアプリケーションによってすべてのアンマネージDLL loadadのリストを見つける方法
6
A
答えて
10
どれデバッガは(例えばwindbg
)これを行うことができます - しかし、それは私がそれを行う方法について説明しますVisual Studioを梱包しているの良いチャンスですので、その
へのVisual Studioデバッガをアタッチアプリケーションは、唯一のネイティブデバッガを選択するために覚えて次のようにアタッチしたら
は、デバッグを打つ - >ブレークし、それがメニューにあります(モジュールウィンドウを開き[CTRL] + [ALT] + [U]
を押して、どこかが、できます「がtはそれを見つける) - ここではサムスンKiesさんアプリケーションWPFを使用して、私のデスクトップ()から撮影した例です:!私の場合は
は、私があまりにもマネージドデバッガを有効にし、にプロセス名を移動しましたそのスクリーンショットの目的のために列リストの開始。
プロセス名の後に: Native
がある場合は、それはアンマネージDLLです(私が想定している混在モードでも可能です)。 Windowsの中のすべてのプロセスが常にがロードされた管理対象外のDLLの良い長いリストを持っていますこと
注意。なぜなら、Windowsはその中心で管理されておらず、アプリケーションの究極のホストだからです。
もちろん、このリストを出発点として使用し、そこからフィルタリングすることができます。
関連する問題
- 1. DLL(管理対象および非管理対象)内の関数のリストを取得する方法は?
- 2. 管理対象コード内のアンマネージDLLからビットマップファイルをロード
- 3. 管理対象C++でアンマネージC++例外をキャッチする方法
- 4. .Netの管理対象リソースと非管理対象リソース
- 5. C実行可能ファイル、管理対象COM dll、.Net GUIのマージ
- 6. 2つの管理対象x86/x64 dllを1つの管理対象AnyCpuライブラリに結合する方法はありますか?
- 7. すべての依存DLLを見つける方法
- 8. 管理されていないDLLのすべてのメソッドを管理対象のC#にエクスポートする方法は?
- 9. 管理対象と非管理対象物理エンジンのC#
- 10. マトリックスを管理対象外から管理対象に再割り当て
- 11. 管理DLLとアンマネージDLLの違いは何ですか
- 12. アンマネージC++ dllの呼び出し側アセンブリ名を見つける方法
- 13. .NETの管理対象構造にアンマネージデータをマッピングする
- 14. 管理対象クラスに管理対象外/非管理対象メンバーを追加する
- 15. すべての抽象メソッドを管理
- 16. MKL v9.xを管理対象のC++ DLLに静的にリンクしてFFTを計算する方法は?
- 17. 管理対象アプリケーションで管理されていないメモリリークを検出する
- 18. 廃棄パターン:管理対象と管理対象を知る方法を教えてください。
- 19. 私は持っていないC#(管理対象)DLLをどのように使用できますか?
- 20. コアデータ:管理対象オブジェクトの管理対象オブジェクトコンテキストなし
- 21. 複数の.NETプロジェクトで共通DLLのバージョン管理を管理する方法
- 22. .NETでのアセンブリDLL管理
- 23. 管理対象のインストール済みアプリケーションでFire OS Appが見つからない
- 24. 管理対象のフィルタオブジェクト
- 25. tomcat内のすべてのアプリケーションを管理する方法
- 26. VC++プロジェクトにかなり遠くなっていますが、管理対象(.NET)とアンマネージ(コンパイル済み)(ANSI/ISO/GCCなど)を統合して分離するC++
- 27. Axis2アプリケーションWeblogic管理対象サーバ
- 28. レルムDBの管理対象/非管理対象オブジェクトとは何ですか?
- 29. 管理対象/非管理対象間の移行を認識してコストを測定するC++/cli
- 30. 特定の管理対象オブジェクトに対してすべての共有ptrを無効にする
ありがとう、これは私が必要としていたものです。 – Gerhard
おかげでAndras!それは役に立ちました.... – VVV