2013年6月26日水曜日

Delphiでの64bitアプリのデバッグ方法

大阪本社所属 Mです。

64bitの環境が普及し64bitアプリ開発の機会も増えてきた今日この頃
Delphiで64bitアプリのデバッグを行うためにはちょっとした準備が必要なので
その手順を投稿します。

Delphi自体は32bitアプリなので64bitアプリのデバッグは64bitリモートサーバと
通信して行うようです。DelphiのバージョンはXE3です。

①PAServer(プラットフォームアシスタントサーバー)のインストール

・ インストーラは setup_paserver.exe で、Delphiインストールディレクトリの
   PAServer フォルダ内にある。デフォルトでは以下の場所。

   C:\Program Files\Embarcadero\RAD Studio\バージョン番号\PAServer\setup_paserver.exe

・ setup_paserver.exe を実行してPAServerをインストール。
   UACがらみでC:\Program Files 以下ではないディレクトリにインストールすること!


②リモート プロファイルの準備

・ Delphiを起動し ツール→オプション→環境オプション→リモート プロファイルを選択
   [追加] ボタンを押してプロファイルを追加。




















・ テストプロファイル名(任意)を入力し、プラットフォームは 64ビット Windows を選択。


















・ 次の画面で接続先のホスト名またはIPアドレスを指定する
   ローカルでリモートデバッグを行う場合はループバック IP 127.0.0.1
   もしくはlocalhostと入力する。

   ポート番号はデフォルトの64211、パスワードは空白でOK。


・ 次の画面のC++情報は入力不要。


③ローカルルートディレクトリの指定

   「リモートデバッグ用のファイルが格納される場所」らしいが
   デバッグ時にも何も出力されないので何のための設定かよくわからない。
   ただ、設定しないとデバッグできないので設定する。
   ドロップダウンから選択できる。




















④リモートプロファイルの割り当て

・ プラットフォーム"64 ビット Windows "を右クリックして
   "リモート プロファイルの割り当て" を選択。




















・ 作成した 64bit Windows 用リモートプロファイルを選択。






















⑤デバッグの実行

・ PAServerの起動
  PAServerインストールディレクトリのpaserver.exe をダブルクリック、
  またはcmd.exeでPAServerインストールディレクトリに移動し「paserver」と入力してEnter。
  パスワードの入力が求められるので、そのままEnter。

















  これでアプリケーションを Debugでビルドした後、通常の32bitデバッグ時と同じように
  64bitアプリをデバッグできる。

  PAServerインストールディレクトリの"\scratch-dir" 以下に
  アプリケーションが出力され実行される。

  dllなどアプリ起動に必要なファイルがある場合は手動で実行ディレクトリに
  コピーが必要なので注意。




以上で手順の説明は終了です。