実行中のプロセスへのアタッチ

このトピックの内容は、次の製品に該当します。

エディション

Visual Basic

C#

F#

C++

Web Developer

Express

トピック該当なし トピック該当なし トピック該当なし トピック該当なし トピック該当なし

Pro、Premium、Ultimate

トピック該当 トピック該当 トピック該当

トピック該当

トピック該当

Visual Studio デバッガーには、Visual Studio の外部で実行中のプロセスにアタッチできる機能があります。 このアタッチ機能を使用すると、以下の操作を実行できます。

  • Visual Studio で作成されていないアプリケーションをデバッグできます。

  • 複数のプロセスを同時にデバッグできます。 単一のソリューションに含まれる複数のプロジェクトを起動して、複数のプロセスをデバッグすることもできます。

  • リモート コンピューターで実行中のプロセスをデバッグできます。

  • Visual Studio では簡単に起動できない別のプロセスで実行している DLL をデバッグできます。たとえば、インターネット インフォメーション サービスで実行しているサービスや ISAPI DLL をデバッグします。

  • プロセスが Visual Studio の外部で動作しているときにクラッシュした場合、デバッガーを自動的に起動できます。 これは Just-In-Time デバッグです。

プログラムのアタッチが完了すると、デバッガーの実行コマンドを使用したり、プログラムの状態をチェックしたりできます。 詳細については、「実行制御」および「デバッガーでのデータ表示」を参照してください。 プログラムのチェック機能は、デバッグ情報付きでビルドされたプログラムかどうか、プログラムのソース コードにアクセスできるかどうか、および共通言語ランタイムの JIT コンパイラがデバッグ情報を追跡しているかどうかによって限定されます。

注意

C++ で記述されたコードにデバッガーをアタッチするには、コードが DebuggableAttribute を生成する必要があります。 /ASSEMBLYDEBUG リンカー オプションを使ってリンクすると、これを自動的にコードに追加できます。

このセクションの内容

方法 : 実行中のプロセスにアタッチする

方法 : [選択可能なプロセス] ボックスの一覧を最新表示する

方法 : 現在のプロセスを設定する

方法 : リモート コンピューターを選択する

方法 : アタッチ エラーに対処する

方法 : すべてのプロセスをデタッチする

How to: Attach to Script

関連項目

デバッガーのロードマップ