2012-05-08 76 views
2

我在一个多人游戏项目中工作,它在Cirrus上运行。有没有办法运行两个调试器实例?

调试运行游戏的两个实例(不仅仅是一个)会很好,但只要我发送新的调试调用,Flash Builder就会停止一个调试实例。

你有什么想法,如果有一种方法可以在同一时间运行?也许oppening 2名闪光建设者2种调试情况..但它说,有关工作区..

不知道是否有什么我问的问题是可能的。

谢谢!

回答

2

哎呦,对不起,我马上说,这之后,我发现,

调试器是与 在Flash Player中运行的应用程序通信的代理。它通过 本地套接字连接连接到您的应用程序。因此,如果防病毒软件阻止 套接字通信,则可能必须禁用 防病毒软件才能使用它。调试器使用此连接将 信息从SWF文件传输到命令行,以便您可以添加 断点,检查变量并执行其他常见调试任务。 调试器通过其连接到您的应用程序的端口是 7935.您无法更改此端口。

但我会研究来源,建立不同的端口设置fdb应该不是那么困难。

编辑:

OK,它看起来像你要做的就是简单地运行FDB像这样的内容:

$ ./fdb -p=9090 

9090 - 仅仅是一个随机选择的端口号,则需要再右键单击您正在调试的SWF,并将其配置为连接到localhost:9090。

EDIT2:

如果它不工作,然后在$ 51行改变{} SDK来/modules/debugger/src/java/flash/tools/debugger/concrete/DProtocol.java一不同的端口,然后重新构建SDK(可能只能构建调试器项目,但只是“确保”),您将有另一个版本的调试器连接到不同的端口。

+0

我明白了,但即使我可以手动更改端口,运行同一个项目的两个实例的最佳方式是什么?也许有两个不同的项目,但是...我应该在两者中复制相同的更改,我不知道如何进行诚实。 – Artemix

+1

我看到......也许有2个Flash Builders运行同一个项目。 – Artemix

+0

我们在谈论AIR项目吗?我知道ADL(AIR调试启动器)无法运行同一应用的多个实例。这是问题吗? –

相关问题