我正在通过Eclipse中的另一个Java进程以编程方式执行一个Java进程:

Process process = Runtime.getRuntime().exec(command, envp, dir);


有什么办法告诉Eclipse调试子进程?

或者,我可以通过在完成启动过程B时链接多个启动配置(即启动过程A)来解决此问题-如果B可以在调试模式下启动。

最佳答案

如果您在Eclipse中使用“远程调试”功能,则可以将其指向任何JVM实例。您只需要确保每个实例都被告知使用唯一的JDWP端口即可。这是从命令行执行的方法:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y


因此,将“地址”部分更改为所需的任何端口,然后可以将Eclipse指向该端口。这是更多信息:

http://java.dzone.com/articles/how-debug-remote-java-applicat

关于java - eclipse:调试以编程方式启动的过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4558685/

10-12 00:27
查看更多