我在 Adobe 文档中看到了一些有关行调试器的引用资料。例如,看这里:
Set up ColdFusion to use the Debugger
我看到提到了我需要进行的各种与 Eclipse 相关的设置。例如(从上面):
You can determine whether the Debugger server is configured correctly in Eclipse by selecting Window > Preferences > ColdFusion > RDS Configuration, and then clicking Test Debugger.
但是,我没有看到任何提及我必须做什么来配置我的 Eclipse 安装以获得此功能。我假设我需要安装一个 eclipse 插件。我希望当他们简单地说“eclipse”时,他们实际上并不是在谈论 CFBuilder。我应该指出,我正在使用 vanilla eclipse 和 cfeclipse插件(不是 CFBuilder)。
从 CFEclipse 站点,我看到了这一点:
Adobe 为 CF8 和 Eclipse 发布了免费调试扩展,但在转向 CF9 时又破坏了它(并且没有提供免费替代方案),这真的是真的吗? CF9中真的没有免费的线路调试方法吗?Debugging
Adobe released the ColdFusion 8 Extensions for Eclipse which included a step debugger and RDS tools. This is no longer supported by Adobe but still works in the latest CFEclipse versions. FusionDebug is a commercial step debugger available from Integral.
假设是这种情况......是否有用于线路调试 Railo 的免费选项? CF 10 怎么样?
最佳答案
使用适用于 CFEclipse 和 CF8 的相同说明,我能够使用 CF9 和 Eclipse 4.2 (Juno) 以及 CFEclipse 插件让调试器正常工作。经过大量搜索,我发现 RDS 配置条目位于 Window->Preferences->Adobe->RDS Configuration 菜单选项中。 我是如何配置的:
您必须确保 RDS 调试服务器启动的端口已打开: 我使用的是 Windows Server 2008,并且基本上打开了我在 ColdFusion 管理员中添加 JVM 参数设置的端口(否则 Coldfusion 会使用一些随机选择的端口来启动它,并且它可能会被关闭,这意味着它不会接受传入的请求)这里是语法:
-server -Xdebug -Xrunjdwp:传输=dt_socket,服务器=y,挂起=n,地址=5005 -DDEBUGGER_SERVER_PORT=49208
您必须重新启动 Coldfusion,因为 JVM 在启动时会使用它。
在 RDS 配置中,我使用了应用服务器的主机名和端口号,而不是调试服务器的端口本身。因此,在我的例子中,我正在运行 IIS,它监听端口 80,因此这是我使用的主机名和端口号。
现在的试金石是是否可以成功连接,然后测试调试器。如果没有,请不要尝试调试应用程序。与此相关的是,我遇到了一些断点问题,有时没有被命中,所以我仍然担心它作为生产解决方案,但我也可能做错了什么。
我当然已经浓缩了这一点,但重点是它似乎是可以实现的。我是 Coldfusion 的新手,所以我对这些选项不太了解,只是想指出一些配置,一旦我解决了它们,就能够实现逐行调试。
关于eclipse - 适用于 Eclipse 的 ColdFusion 9 行调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509720/