我正在通过 eclipse 中的另一个 java 进程以编程方式执行 java 进程:
Process process = Runtime.getRuntime().exec(command, envp, dir);
有什么办法让eclipse调试子进程吗?
或者,我可以通过链接多个启动配置来解决这个问题,即启动进程 A,完成后启动进程 B - 前提是 B 可以在 Debug模式下启动。
最佳答案
如果您使用 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/