2

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

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

如果有办法让 2 个调试实例同时运行,您有什么想法吗?也许会打开 2 个 Flash Builders .. 但它说明了工作空间..

不知道我问的是否可能。

谢谢!

4

1 回答 1

2

哎呀,对不起,我刚说完这个,我就发现了

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

但是我会查看源代码,使用不同的端口设置构建 fdb 应该不难。

编辑:

好的,看起来您只需像这样运行 fdb:

$ ./fdb -p=9090

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

编辑2:

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

于 2012-05-08T17:54:37.693 回答