我创建了一个可执行的jar并使用另一个java程序的进程生成器执行它。这里是我的代码 -ProcessBuilder调试
public class SomeClass {
public static void main(String[] args) {
Process p = null;
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");
pb.directory(new File("/Users/vivek/servers/azkaban-0.10/TestApp/src"));
try {
p = pb.start();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
我想现在调试Eclipse中的src.jar。我在我的调试配置中提供了项目src作为外部项目,但它仍然没有达到我的任何中断点。有没有办法为这样的事情建立一个调试环境?
因此,让我看看我是否正确理解您 - 您在Eclipse中调用了上面的SomeClass代码,并且想要在由Eclipse提供的单独JVM调用Eclipse之外的jar文件中调试Java源代码?我看不到这样的结局。我在考虑将日志代码添加到src所持有的Java代码中可能会很好。 – 2012-02-09 03:49:13
我很抱歉这么晚回复!我设法解决了这个问题。当我创建一个新的ProcessBuilder时,我只需将Xdebug选项添加到该命令并指定一个要连接的端口。然后在eclipse中创建一个调试配置并连接到该端口进行调试。 – 2012-03-25 05:43:07