2

如何在 Eclipse 中运行调试会话但在 Eclipse 外部调用它(而不是执行 Run->Debug 我想调用一些将在 Eclipse 中启动调试的进程(可能是 jdb?))。那可能吗?

4

1 回答 1

1

如该线程所示,可以通过远程调试(请参阅远程调试)。
即:它不会自动为您启动 Eclipse。您必须启动一个 Eclipse 会话并监听用于远程调试的端口

好吧,我只是尝试从 Ant 构建文件中运行一个程序,然后用 Eclipse 连接到它。效果很好。
我的测试:

 <project default="remote">
  <target name="remote">

   <java classname="B" fork="true">
    <classpath>
     <pathelement path="bin" />
    </classpath>
    <jvmarg value="-Xdebug" />
    <jvmarg value="-Xnoagent" />
    <jvmarg value="-Djava.compiler=NONE" />
    <jvmarg
 value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
   </java>

  </target>
 </project>

我在 Eclipse 之外启动了 Ant 构建并尝试使用 address=8000。
[...]。此外,由于我的应用程序需要很长时间才能启动,所以我在启动 Ant 后几乎连接了 Eclipse。它显示了一些线程并被拾取。

于 2010-06-01T04:05:27.467 回答