2012-05-08 22 views
2

私はマルチプレイヤーゲームで、Cirrus上で動作するプロジェクトで作業しています。デバッガの2つのインスタンスを実行する方法はありますか?

実行中のゲームのインスタンスをデバッグするだけでなく、新しいデバッグコールを送信するとすぐにFlash Builderは1つのデバッグインスタンスを停止します。どのような場合

いけない知っている

同時に実行されている2つのデバッグインスタンスを持つ方法がある場合は、多分2つのフラッシュビルダーをoppening?任意のアイデアを持っています..しかし、それは、ワークスペースについて何かを言います。..私は尋ねることが可能です。

ありがとうございます!

答えて

2

おっとは、申し訳ありませんが、私はこれを言った直後に、私は、デバッガが は、Flash Playerで実行されているアプリケーションと通信エージェントです

ことがわかりました。 ローカルソケット接続を使用してアプリケーションに接続します。その結果、ウイルス対策ソフトウェアが ソケット通信を防止する場合は、 ウイルス対策ソフトウェアを無効にして使用する必要があります。デバッガはこの接続を使用してSWFファイルの 情報をコマンドラインに転送し、 ブレークポイントを追加したり、変数を検査したり、その他の一般的なデバッグタスクを実行することができます。 デバッガがアプリケーションに接続するポートは 7935です。このポートは変更できません。

しかし、私はソースを調べますが、異なるポートを設定してfdbを構築するのは難しくありません。ただランダムに選択されたポート番号である、あなたは、必要があるだろう -

$ ./fdb -p=9090 

9090:

EDIT:

OK、それは何をしなければならないことは、単にこのようfdbが実行されるようになります。デバッグしているSWFを右クリックし、localhost:9090に接続するように設定します。

EDIT2:それが機能しない場合

、次いで、ライン51 $ {SDK} /modules/debugger/src/java/flash/tools/debugger/concrete/DProtocol.javaでの変更別のポートに接続してからSDKを再ビルドしてください(おそらく、デバッガープロジェクトだけをビルドできますが、 "確かめる"こと)。別のバージョンのデバッガーを別のポートに接続する必要があります。

+0

私はポートを手動で変更することができますが、同じプロジェクトの2つのインスタンスを実行する最良の方法は何ですか?おそらく2つの異なるプロジェクトがありますが...私は両方で同じ変更を複製する必要があります。私は正直に進める方法を正確に知っていません。 – Artemix

+1

私は同じプロジェクトを実行している2つのFlash Builderを持っている可能性があります。 – Artemix

+0

AIRプロジェクトについて話していますか?私は、ADL(AIRデバッグランチャー)は同じアプリケーションの複数のインスタンスを実行できないことを知っています。これは問題ですか? –

関連する問題