[我们有一些Java代码可以使用以下代码来启动新进程:Runtime.getRuntime().exec(command);
我想告诉调试器它应该遵循子进程,就像您可以通过发出GDB as documented here来执行set follow-fork-mode child
命令。
IntelliJ IDEA Java调试器中是否有等效的东西?如果可以,该如何配置?
谢谢
Java没有提供自动方法来调试进程及其子进程。一个需要使用JVM选项运行子进程以启用调试。 IDEA 远程调试配置将建议使用正确的选项。使用适当的选项启动过程后,您可以使用Remote Debug配置从IDEA连接到它。
样本选项:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
您可能希望以
suspend=y
开头,以便在与调试器连接之前中止执行。
这里是一个用于自动附加到新创建的JVM进程的插件。