0

以下に同意してください:

1) 実行中のネイティブ Windows アプリケーション プロセスに接続し、スレッドのリストを取得し、どの DDL が使用されているかを確認する最も簡単な方法は何ですか?

2) 実行中の .NET アプリケーション プロセスにアタッチし、スレッドのリストを取得し、どの DDL が使用されているかを確認する最も簡単な方法は何ですか?

よろしく、 ロン

4

2 に答える 2

1

現在実行中のアプリケーションに関する情報を簡単に取得できるツールヘルプライブラリを使用できます。

.Netのまたは検索して詳細を確認してください。


System.Diagnostics名前空間は、システムプロセス、イベントログ、およびパフォーマンスカウンターと対話できるようにするクラスを提供します。

  • ProcessThreadCollectionクラスは、厳密に型指定されたProcessThreadオブジェクトのコレクションを提供します。
  • ProcessModuleCollectionクラスは、厳密に型指定されたProcessModuleオブジェクトのコレクションを提供します。

詳細を検索する

于 2013-01-29T05:59:24.680 に答える
0

Visual Studio を使用していますか? その場合は、デバッグを使用して実行中のプロセスに VS をアタッチできます。プロセス メニュー項目にアタッチします。その後、プロセスに割り込んで、スタック、スレッド、モジュールなどの調査を開始できます。

さらに詳しく知りたい場合は、Windows SDKをダウンロードして、デバッグ ツールをインストールできます。これにより、コンソール デバッガーである KD と WinDBG が提供されます。これらのツールを使用すると、Windows に組み込まれているコア デバッグ インフラストラクチャのほとんどにアクセスできます。

ただし、これは心のフェイント向けではなく、習得するにはかなりの時間と労力が必要になることに注意してください。デバッグの専門家になるには、カーネルと OS のアーキテクチャ、および多くのコア OS データ構造を深く理解する必要があります。

したがって、次の書籍が役立つ場合があります。

.NET の場合:

Windows および/または .NET の場合:

高度な Windows 内部デバッグ用

楽しみ!:)

于 2013-03-07T03:02:38.207 に答える