Share via


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

更新 : 2007 年 11 月

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

標準

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

トピック該当

トピック該当

Pro/Team

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

トピック該当

トピック該当

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

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

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

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

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

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

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

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

3s68z0b3.alert_note(ja-jp,VS.90).gifメモ :

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

このセクションの内容

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

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

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

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

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

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

方法 : スクリプトにアタッチする

関連するセクション

デバッガのロードマップ