在我的工作中,我们广泛使用FitNesse。我正在尝试确定Fitnesse的定制版本是否能更好地满足我们的需求,因此我正在尝试设置一个开发环境,允许我处理和调试Fitnesse源代码。我使用的是IntelliJ IDEA 12.1.7和JDK 1.7。我有它构建,我可以使用提供的ant任务运行它,但我在调试时遇到问题。
我找到了这个指南,我认为这就是我需要的: http://www.discernment-solutions.com/?p=101
但我无法让它发挥作用。当我尝试连接调试器时,我收到一条消息“无法打开调试器端口”
我不是一个真正的Java人,所以我不知道我做错了什么。我感到困惑的一件事是指南似乎建议我在开始测试时启动一个新的Java进程,我可以附加。但是为了开始测试或对其进行编辑,我必须已经在运行Java进程。这有关系吗?
答案 0 :(得分:1)
我现在有一个可行的解决方案,虽然它不是基于REMOTE_DEBUG_COMMAND方法。我刚刚将这些行添加到“run”ant任务中:
<jvmarg value="-Xdebug" />
<jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8100" />
我仍然不确定其他方式是如何工作的,但这种方式对我正在做的事情来说更方便。
答案 1 :(得分:0)
您尝试使用其他端口吗?您尝试的端口可能已被其他应用程序使用。
java -Xdebug -Xrunjdwp:交通= dt_socket,服务器= Y,暂停= Y,地址= 8000 -cp%p%m
(尝试8000以外的东西)