我正在从事一个多人游戏项目,它在 Cirrus 上运行。
最好能够调试正在运行的游戏的两个实例,而不仅仅是一个,但是一旦我发送新的调试调用,Flash Builder 就会停止一个调试实例。
如果有办法让 2 个调试实例同时运行,您有什么想法吗?也许打开 2 个 Flash Builders.. 但它说了一些关于工作区的信息..
不知道我问的是否可能。
Thanks!
哎呀,抱歉,我刚说完这句话,我就发现
调试器是一个与应用程序通信的代理
正在 Flash Player 中运行。它通过以下方式连接到您的应用程序
本地套接字连接。因此,您可能必须禁用
如果您的防病毒软件阻止,请使用它
套接字通信。调试器使用此连接来传输
将 SWF 文件中的信息添加到命令行,以便您可以添加
断点、检查变量以及执行其他常见的调试任务。
调试器连接到您的应用程序的端口是
7935。您无法更改此端口。
但我会研究一下源代码,使用不同的端口设置构建 fdb 应该不那么困难。
EDIT:
好吧,看起来你要做的就是像这样运行 fdb :
$ ./fdb -p=9090
9090 - 只是一个随机选择的端口号,然后您需要右键单击正在调试的 SWF 并将其配置为连接到 localhost:9090。
EDIT2:
如果不起作用,则将 ${SDK}/modules/debugger/src/java/flash/tools/debugger/concrete/DProtocol.java 中的第 51 行更改为不同的端口,然后重建 SDK(也许您可以仅构建调试器项目,但只是“为了确保”),您将拥有另一个版本的调试器,它将连接到不同的端口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)