是否可以运行两个调试器实例?

时间:2012-05-08 15:57:41

标签: actionscript-3 flash debugging flash-builder adobe-cirrus

我正在一个多人游戏的项目中工作,它在Cirrus上运行。

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

如果有办法让2个调试实例同时运行,你有什么想法吗?可能会选择2个Flash Builders ..但是它说了一些关于工作区的内容..

不知道我问的是否可能。

谢谢!

1 个答案:

答案 0 :(得分:2)

哎呀,抱歉,我说完之后立即发现了

  

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

但是我会查看这些消息来源,使用不同的端口设置构建fdb并不困难。

修改

好的,看起来你要做的就是像这样运行fdb:

$ ./fdb -p=9090

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

<强> EDIT2:

如果它不起作用,则将$ {SDK} /modules/debugger/src/java/flash/tools/debugger/concrete/DProtocol.java中的第51行更改为其他端口,然后重建SDK(可能你只能构建调试器项目,但只是“确保”),你还有另一个版本的调试器将连接到不同的端口。