CFBuilder没有在断点处停止

4

由于这个问题涉及到Eclipse本身,而CFBuilder是基于Eclipse的,我想这可能会有所帮助。其中一个评论提到停止服务器并重新部署应用程序 :(

我的问题是:如果CFBuilder(我使用的是v1.0)不在断点处停止,或者在设置断点时出现一个小问号图标,我该如何解决这个问题而不必重新启动服务器。重新启动可以解决95%的问题,但需要几分钟(速度慢/旧机器)。

是否有一种方法可以重新部署而无需重新启动,或者另一种快速修复方式,以使我的工作流程不中断?不得不重新启动服务器才能调试我的代码真是让人发疯。

参考资料,这是远程调试,因为它来自通过HTTP请求传输的服务器。

一些额外信息 对我来说,项目菜单中以下内容已变灰:

  • 构建全部
  • 构建项目
  • 清理...
  • 选择工作集...(在构建工作集下)

你确定你已经正确设置了RDS吗? - Henry
@Henry 我大部分时间都能成功调试,只是偶尔会失败(尤其在修改代码后)。但是回答你的问题,不,我不确定。如果出现问题,我也不确定如何进行故障排除。 :) - jinglesthula
出于好奇,这对CF开发人员来说是常见经历吗,还是只有我遇到了这个问题? :) (我知道有时我的队友也会遇到同样的问题 - 只是想知道这是我们特定设置中的问题还是标准操作程序。) - jinglesthula
我已经有一段时间没有使用断点了。CFDUMP和CFABORT是大多数人常用的工作流程。 - Henry
我非常好奇是否有很多CF开发人员在使用cfdump/cfabort而不是CFBuilder调试器进行远程调试。停止执行+转储似乎非常有限(特别是如果返回到下一个猜测的位置很麻烦,如果您还不确定出了什么问题)。 - jinglesthula
3个回答

1

我遇到了这个问题。我的 ColdFusion 项目存储在 D:\work\myproject 中;我使用 MKLINK 创建了一个链接到 C:\ColdFusion10\cfusion\wwwroot\myproject。创建 ColdFusion 项目时,请确保项目目录是 C:\ColdFusion10\cfusion\wwwroot\myproject,而不是 D:\work\myproject。项目的路径为 /myproject。


1
这解决了你的问题吗?我想是的 :) 如果有人试图在“外部”位置设置项目,请注意。我删除了项目(在CFBuilder中 - 不选择删除文件系统上的文件),并导入了现有项目。这让我很困扰,因为我使用mklink时没有使用\D选项。当我这样做时,CFBuilder可以正常看到它(尽管我不得不手动输入路径,因为它捕获了符号链接的路径,这是无用的,我认为)。 - jinglesthula
1
我已经尝试过了,现在调试器已经连接上了,但是即使重启CF服务器后也无法停在任何断点上。也许我误解了。我的项目保存在类似于D:\work\myproject这样的位置,我认为您建议的是在C:\ColdFusion10\cfusion\wwwroot\myproject中创建链接。您是说将其链接而不是实际在wwwroot文件夹中存储项目是问题的原因还是解决方案?对于造成的困惑非常抱歉 :) - jinglesthula
我把项目目录改回了实际的项目文件夹,现在至少可以停在断点上了。当你把项目目录设置为链接时,我是否错过了其他让它工作的东西? - jinglesthula

0

尝试重启调试服务器。登录到您的 ColdFusion 管理员并转到 Debugging & Logging > Debugger Settings,您将找到一个“重启”按钮。如果这是一个持续存在的问题,那么可能还有其他情况正在发生。


下次出现这种症状时,我会试一试。如果有效的话,我一定会接受的。谢谢。 - jinglesthula

0

尝试在代码更改后、调试前刷新您的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接