用于eclipse的ColdFusion 9线调试器

时间:2012-03-01 02:18:59

标签: eclipse debugging coldfusion coldfusion-9

我在Adobe的文档中看到了有关行调试器的几个参考资料。看这里,例如:

Set up ColdFusion to use the Debugger

我看到了我需要提出的各种与Eclipse相关的设置。例如(从上面):

  

您可以确定是否正确配置了调试器服务器   在Eclipse中选择Window>偏好> ColdFusion> RDS   单击配置,然后单击测试调试程序。

但是,我没有提到我必须做什么来配置我的eclipse安装才能获得这个功能。我假设我需要安装一个eclipse插件。我希望当他们简单地说“eclipse”时,他们实际上并没有谈论CFBuilder。我应该指出,我正在使用带有cfeclipse插件的vanilla eclipse(而不是CFBuilder)。

从CFEclipse网站,我看到了:

  

调试

     

Adob​​e发布了针对Eclipse的ColdFusion 8 Extensions   包括步调试器和RDS工具。这不再受支持   Adobe仍然可以使用最新的CFEclipse版本。 FusionDebug   是Integral提供的商用步调试器。

这真的是真的,Adobe发布了CF8和eclipse的免费调试扩展,但是当他们去CF9时(并且没有提供免费替代方案)就打破了它吗?在CF9中真的没有自由的方式进行线路调试吗?

假设就是这种情况....是否有一个免费的线路调试选项Railo? CF 10怎么样?

4 个答案:

答案 0 :(得分:7)

使用与CFEclipse和CF8相同的指令,我能够使用CF9和Eclipse 4.2(Juno)和CFEclipse插件使调试器工作。经过大量搜索,我发现RDS配置条目存在于Window-> Preferences-> Adob​​e-> RDS Configuration菜单选项中。 我是如何配置的:

您必须确保RDS Debug服务器启动的端口已打开: 我正在使用Windows Server 2008,并且基本上打开了我在ColdFusion管理员中添加了JVM Arguments设置的端口(否则Coldfusion使用一些随机选择的端口将其激活,它可能会被关闭,这意味着它将不接受传入的请求)这是语法:

-server -Xdebug -Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 5005 -DDEBUGGER_SERVER_PORT = 49208

您必须重新启动Coldfusion,因为JVM在启动时会使用它。

在RDS配置中,我使用了App Server的主机名和端口号,而不是Debug Server的端口本身。所以在我的情况下,我正在运行侦听端口80的IIS,这是我使用的主机名和端口号。

现在,试金石是否可以成功连接,然后测试调试器。如果没有,请不要试图调试应用程序。在相关的说明中,我遇到了一些断点问题,有时候没有被击中,所以我仍然担心它是一种生产解决方案,但我也可能做错了。

我当然强调了这一点,但重点是它似乎是可以实现的。我是Coldfusion的新手,所以我不太了解这些选项,只是想指出一些配置,一旦我解决了它们,就能够实现逐行调试。

答案 1 :(得分:1)

您需要:来自Adobe的ColdFusion Builder http://www.adobe.com/products/coldfusion-builder.html,而不是CFEclipse。

您可以作为插件安装到现有Eclipse中,也可以作为独立插件安装。

免费评估期后可免费使用,功能有限。我不确定行调试器是否是免费功能之一。

答案 2 :(得分:1)

CF9和Eclipse 4.2(Juno)与CFEclipse插件--MacOs上的Apache。 我没有Adobe / RDS,但我下载了eclipse的CF801 etension,我将两个RDS插件文件移动到Eclipse插件目录并重新启动了eclipse。 之后,我在Eclipse / preferences下进行了Adobe / RDS配置。 我刚刚在端口80上配置了RDS,因为我有本地Apache提供的coldfusion,经过测试的连接和调试,现在一切似乎都没问题。谢谢 -G。

答案 3 :(得分:0)

我会推荐FusionDebug。它具有更简单的设置和更好的用户功能。 http://www.fusion-debug.com/fd/