方法 : リモート デバッグをセットアップする
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
リモート デバッグを有効にするには、次のいずれかの手順を実行します。
リモート デバッグ モニタ (msvsmon.exe) をリモート コンピュータにインストールし、デバッグを開始するときに起動する。
リモート デバッグ モニタを共有からリモートで実行する。
リモート デバッグ モニタをファイル共有から実行するのが、リモート デバッグを有効にする最も簡単な方法です。Visual Studio は msvsmon.exe を次のディレクトリにインストールします。
インストール パス\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86
インストール パス\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64
インストール パス\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64
IA-64 コンポーネントは Visual Studio Team System にのみ付属しています。
Visual Studio を 64 ビット プラットフォームにインストールすると、64 ビットと x86 の両方のリモート デバッグ コンポーネントがインストールされます。Visual Studio を x86 プラットフォームにインストールすると、既定では x86 のリモート デバッグ コンポーネントだけがインストールされます。インストール中に適切なオプションを選択することにより、64 ビットのデバッグ コンポーネントもインストールされます。
リモート デバッグ モニタを x86 プラットフォームにインストールすると、x86 リモート デバッグ コンポーネントだけがインストールされます。64 ビット コンポーネントをインストールするためのオプションはありません。
Visual Studio を実行するコンピュータでリモート デバッガ ディレクトリを共有することによって、リモート コンピュータで msvsmon.exe を実行できます。リモート デバッグ モニタを共有から実行したときは、次のデバッガ機能を使用できません。
XML Web サービスへのステップ イン (手動によるアタッチは可能です)。
ASP.NET Web アプリケーションの自動デバッグ (この場合も、手動によるアタッチは可能です)。
共有から実行する代わりに、Visual Studio 2005 リモート デバッガ CD を使用して、必要なリモート デバッグ コンポーネントをリモート コンピュータにインストールすることもできます。このインストールでは、すべてのリモート デバッグ機能にアクセスできます。リモート デバッガを x86 プラットフォームにインストールすると、x86 リモート デバッグ コンポーネントだけがインストールされます。64 ビット コンポーネントをインストールするためのオプションはありません。リモート デバッガを 64 ビット プラットフォームにインストールすると、x86 と 64 ビットの両方のコンポーネントがインストールされます。
特定のデバッグ シナリオでは、追加のコンポーネントをインストールする必要があります。
リモート デバッグ コンポーネントをインストールするには
リモート デバッガは、Visual Studio インストール セットの最後のディスクに含まれています。このディスクをリモート コンピュータに挿入します。たとえば、インストール セットに 4 枚のディスクが含まれている場合は、4 枚目のディスクをリモート コンピュータに挿入します。ディスクが CD ではなく DVD の場合は、DVD を挿入します。
Windows エクスプローラで、CD または DVD を開きます。Remote Debugger フォルダ (CD の場合) または vs/Remote Debugger (DVD の場合) を見つけます。
Remote Debugger フォルダで、プラットフォームに一致するサブフォルダ (x86、x64、または IA-64) を開きます。
そのサブフォルダに置かれている rdbgsetup.exe のコピーを起動し、画面の指示に従ってセットアップを実行します。
手動でファイルをコピーしてリモート デバッグ コンポーネントをインストールすることもできます。必要なコンポーネントおよびコンポーネントのインストール場所の一覧については、「リモート デバッグ コンポーネント」を参照してください。Visual Studio には、リモート デバッグ モニタの 32 ビット プラットフォーム用と 64 ビット プラットフォーム用の 2 つのバージョンが付属しています。rdbgsetup.exe を使用すると、リモート コンポーネント セットアップによって適切なバージョンのリモート デバッグ モニタが自動的にインストールされます。手動でファイルをコピーする場合は、正しいバージョンをコピーしたことを確認する必要があります。
リモート デバッグ コンポーネントをインストールしたら、リモート コンピュータのプログラムをデバッグするために必要なアクセス許可があることを確認します。必要なアクセス許可の一覧については、「リモート デバッグのアクセス許可」を参照してください。
Windows ファイアウォールの構成
リモート デバッグを有効にするためには、Windows ファイアウォールを構成する必要があります。リモート デバッグを最初に開始したときに、Visual Studio が Visual Studio ホスト コンピュータで必要な構成を実行します。同様に、リモート デバッグ モニタをリモート コンピュータで最初に実行するときには、リモート デバッグ モニタがリモート コンピュータで Windows ファイアウォールを構成します。
Windows XP では、この構成が完全に透過的かつ自動的に行われますが、Windows Vista では、新しいセキュリティ モデルが採用されているので、ソフトウェアがファイアウォールを構成できるようにするために、ユーザーがアクセス許可を付与する必要があります。このアクセス許可は [ユーザー アカウント制御] ダイアログ ボックスで付与します。新しいセキュリティ モデルとユーザー アクセス制御の詳細については、「Windows Vista のセキュリティ モデル」を参照してください。
リモート デバッグ モニタがリモート コンピュータで Windows ファイアウォールを構成するときには、リモート コンピュータで [ユーザー アクセス制御] ダイアログ ボックスが表示されます。リモート コンピュータの画面を参照できないために、[ユーザー アクセス制御] ダイアログ ボックスが表示されているかどうかを確認できない場合があります。その場合、リモート デバッグが応答を停止していると誤解する可能性があります。実際は、リモート デバッグ モニタがリモート コンピュータに対する UAC アクセス許可が付与されることを待っているに過ぎません。
この問題を回避する方法として、リモート デバッガ構成ウィザードを使用して事前にリモート コンピュータでファイアウォールを構成しておくことがあります。
Windows ファイアウォールを手動で構成する必要が生じる可能性はまずありません。Windows ファイアウォールを手動で構成する場合は、「方法 : リモート デバッグを行うために Windows XP ファイアウォールを手動で構成する」または「方法 : リモート デバッグを行うために Windows Vista ファイアウォールを手動で構成する」を参照してください。
リモート デバッガ構成ウィザードを使用して Windows ファイアウォールを構成するには
リモート デバッグ コンポーネントがリモート コンピュータにインストールされていることを確認します。
[スタート] をクリックし、[すべてのプログラム] をポイントします。次に [Visual Studio 9.0] をポイントし、[Visual Studio リモート デバッガ構成ウィザード] をクリックします。
[スタート] をクリックし、[すべてのプログラム] をポイントします。次に [Visual Studio 9.0] をポイントし、[リモート デバッガ] をクリックします。
リモート デバッガ構成ウィザードに表示される指示に従います。
Web サーバーのデバッグ
Windows Vista または Windows XP SP2 で Web サーバーのデバッグを有効にするには
Windows Vista または Windows XP SP2 で Web サーバーのデバッグを有効にするには、追加の手順を実行する必要があります。
Windows Vista については、「方法 : Windows Vista で Web サーバーのデバッグを有効にする」を参照してください。
Windows XP SP2 については、「方法 : Windows XP SP2 で Web サーバーのデバッグを有効にする」を参照してください。
リモート デバッグの開始
リモート デバッグを開始するには
リモート コンピュータでリモート デバッグを行うために必要なアクセス許可があることを確認します。詳細については、「リモート デバッグのアクセス許可」を参照してください。
SQL 以外のリモート デバッグを行う場合は、リモート デバッグ モニタをリモート コンピュータ上で実行していることを確認します。詳細については、「方法 : リモート デバッグ モニタを実行する」を参照してください。SQL をデバッグするときには、デバッグ時にリモート デバッグ モニタが自動的に起動します。
デバッガ ホストで Visual Studio を起動します。
Visual Studio を使用して、リモート コンピュータでデバッグするプログラムにアタッチするか、リモート コンピュータでデバッグするプログラムを起動します。詳細については、「方法 : 実行中のプロセスにアタッチする」を参照してください。