eclipse - 适用于 Eclipse 的 ColdFusion 9 行调试器

标签 eclipse debugging coldfusion coldfusion-9

我在 Adob​​e 文档中看到了一些有关行调试器的引用资料。例如,看这里:

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 站点,我看到了这一点:

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.

Adobe 为 CF8 和 Eclipse 发布了免费调试扩展,但在转向 CF9 时又破坏了它(并且没有提供免费替代方案),这真的是真的吗? CF9中真的没有免费的线路调试方法吗?

假设是这种情况......是否有用于线路调试 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/

相关文章:

java - 如何使用Eclipse浏览java源码

java - 我可以使用在当前编辑器中打开的文件创建工作集吗?

web-services - 如何使 ColdFusion Web 服务返回 SOAP 而不是 WDDX?

coldfusion - 在 ColdFusion 中,如何将发布的密码与表中的 SHA256 加密密码相匹配?

java - 如何反射(reflect)另一个项目的类信息

java - 如何在通过 Eclipse 运行的 GWT 中从 DevMode 切换到 SuperDevMode

validation - 调试 CloudFormation 验证问题

android - 日志滚动得太快

java - 在我的 HTC Evo 上使用 Eclipse 进行 Android 调试 : Augh!

mysql - 计算一行包含关键字的频率