DelphiのPAServerでデバッガが動かない場合の対処方法

DelphiはWindows、OS X、iOS、Androidなどをシングルソースで開発できる開発環境です。

他のOS用アプリをデバッグするときは「Platform Assistant Server(以下PAServer)」と呼ばれるプログラムを介して、目的のOSにワンタッチで転送、実行できます。

このPAServerがうまく動かない現象がありましたので、その対処方法です。

テストは成功するのにデバッガが起動しない

今回遭遇したのは「Delphi上では接続テストOKなのに、実行できない」という現象。

詳しく言うと、下の接続プロファイル作成ではテストが完了します。

Delphi-Paserver003

Delphi-Paserver002

しかし実際に実行(F9)をするとコンパイルまでは終わるものの、リモート側でどれだけ待っても何も起こりません

ファイアウォールをチェック

通信はできているように見えるため盲点になりますが、ファイアウォールの設定がおかしい場合があります。

PAServerはインストール時に自分自身をファイアウォールの例外に含めますが、なぜかネットワーク許可設定を失敗している場合があります。

Delphi-Paserver004

上の例では「プライベート」側のネットワークになぜかチェックが入っていません。ここで防がれてしまっているのです。

 

Delphi-Paserver001

上のように設定すれば正常に動きます。

WTS的まとめ

「テスト完了」と出ているのに通信できないため、かなり混乱しました。

Delphiで他のプラットフォームにデプロイするときに注意したい点です。