表示: Delphi C++
表示設定

リモート デバッグの接続を確立する

提供:RAD Studio XE2
移動: 案内, 検索

リモート デバッグ - 手順(古い形式) への移動

メモ: このトピックで説明しているのは、古い形式のリモート デバッガ実行用に接続を確立する方法です。
メモ: 新しいリモートおよびクロスプラットフォームのデバッグ方法では、プラットフォーム アシスタントとリモート プロファイルを使用します。古い形式のリモート デバッグ方法もまだサポートされてはいますが、プラットフォーム アシスタントリモート プロファイルを使った)新しい形式の方法を使用されることをお勧めします。新しい形式では次のことが可能です:
  • リモート アプリケーションとクロスプラットフォーム アプリケーションの両方のデバッグに統合デバッガを使用する
  • アプリケーションの構成と配置に配置マネージャを使用する
リモート デバッグを行うには、ローカル マシンとリモート マシンの間に TCP/IP 接続を確立する必要があります。 この接続では、Windows が動的に選択する複数のポートを使用します。 リモート デバッグ サーバーが 1 つのポートをリッスンし、デバッグされるアプリケーションごとに別のポートが開かれます。 リッスン ポートへの接続だけを許可するファイアウォールでは、リモート デバッガが機能しません。
メモ: リモート マシンが Windows XP サービス パック 2 に付属しているファイアウォールを使用している場合は、Embarcadero リモート デバッグ サービスを許可するかどうかを確認するメッセージが表示されます。 サービスの接続を許可する必要があります。
警告:RAD Studio とリモート デバッグ サーバーの間の接続は、暗号も認証もサポートされていない単純な TCP/IP ソケットです。 そのため、信頼できないクライアントからネットワークを介してアクセスできるコンピュータでは、リモート デバッグ サーバーを実行しないでください。

ローカル マシンをリモート マシンに接続するには:

  1. リモート デバッガがリモート マシンにインストールされていることを確認します。 「リモート マシンへデバッガをインストールする」を参照してください。
  2. 実行可能ファイルとシンボル ファイル(.tds、.rsm、.pdb)がリモート マシンにコピーされていることを確認します。 「リモート マシンへデバッガをインストールする」を参照してください。
  3. リモート マシンで、-listen 引数を指定して rmtdbg<nnn>.exe を起動します。
    つまり、rmtdbg<nnn>.exe -listen のように実行します。
    これで、リモート デバッガのリスナが起動し、ホスト マシンの IDE からの接続を待機するように指示されます。
  4. ローカル マシンで、[実行|プロセスにアタッチ...を選択します。[プロセスにアタッチ]ダイアログが表示されます。
  5. リモート マシンのホスト名または TCP/IP アドレスを指定し、[更新]をクリックします。 リモート マシンで実行中のプロセスの一覧が表示されます。 これで、ローカル マシンとリモート マシンの接続を確認できます。
  6. ローカル マシンで、[実行|プロセスの読み込み...|リモート]を選択します。[プロセスの読み込み|リモート] ページが開きます。
  7. [リモート パス]フィールドで、実行可能ファイルとシンボル ファイルをコピーしたリモート マシンのディレクトリの完全パスを指定します。 このパスには実行可能ファイルの名前を含めてください。 たとえば、program1.exe をデバッグし、これをリモート マシンの RemoteDebugFiles\Program1 というディレクトリにコピーする場合は、次のように指定します。
    C:\RemoteDebugFiles\Program1\program1.exe
  8. [リモート ホスト]フィールドで、リモート マシンのホスト名または TCP/IP アドレスを指定します。
  9. [読み込み]ボタンをクリックします。 これで、ローカル マシンの IDE がリモート マシンのデバッガに接続されます。

この接続が確立すると、ローカル マシンの IDE を使用して、リモート マシンで実行されているアプリケーションをデバッグできます。

メモ: リモート デバッガを使うだけでは、リモート アプリケーションをローカル マシン上に表示したり、ローカル マシンから直接に操作することはできません。 対話型のデバッグを行うには、Windows に組み込まれているリモート デスクトップ機能や、VNC、PC-Anywhere といったサードパーティ製リモート制御ソフトウェアなど、入手可能なリモート デスクトップ ソフトウェア パッケージを使用して、リモート デスクトップ接続を確立してください。 さらなる情報については、「リモート デバッグの概要#ローカル マシンとリモート マシン」を参照してください。

関連項目

以前のバージョン
他言語版