Intellij idea 将IntelliJ IDEA调试器连接到Fitnesse

Intellij idea 将IntelliJ IDEA调试器连接到Fitnesse,intellij-idea,fitnesse,Intellij Idea,Fitnesse,在我的工作中,我们广泛使用FitNesse。我正在尝试确定Fitnesse的定制版本是否能更好地满足我们的需求,因此我正在尝试建立一个开发环境,允许我处理和调试Fitnesse源代码。我正在使用IntelliJ IDEA 12.1.7和JDK 1.7。我已经构建了它,并且可以使用提供的ant任务运行它,但是我在调试方面遇到了问题 我找到了这本指南,我想它正是我需要的: 但我不能让它工作。当我尝试连接调试器时,会收到一条消息,说“无法打开调试器端口” 我不是一个真正的Java人,所以我不知道我做

在我的工作中,我们广泛使用FitNesse。我正在尝试确定Fitnesse的定制版本是否能更好地满足我们的需求,因此我正在尝试建立一个开发环境,允许我处理和调试Fitnesse源代码。我正在使用IntelliJ IDEA 12.1.7和JDK 1.7。我已经构建了它,并且可以使用提供的ant任务运行它,但是我在调试方面遇到了问题

我找到了这本指南,我想它正是我需要的:

但我不能让它工作。当我尝试连接调试器时,会收到一条消息,说“无法打开调试器端口”


我不是一个真正的Java人,所以我不知道我做错了什么。我感到困惑的一点是,指南似乎在建议,当我开始测试时,它将启动一个新的Java进程,我可以附加到该进程。但为了启动测试或对其进行编辑,我必须已经运行了一个Java进程。这有关系吗?

您是否尝试使用其他端口?您尝试的端口可能已被其他应用程序使用

java-Xdebug -Xrunjdwp:transport=dt_套接字,server=y,suspend=y,address=8000 -cp%p%m


(尝试8000以外的方法)

我现在有了一个可行的解决方案,尽管它不是基于远程调试命令方法。我刚刚在“run”ant任务中添加了以下行:

<jvmarg value="-Xdebug" />
<jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8100" />

我仍然不确定另一种方法应该如何工作,但无论如何,这种方法对我正在做的事情更方便