java - IntelliJ IDEA 调试器跟随子进程

标签 java debugging intellij-idea

我们有一些使用以下代码启动新进程的 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 开始,以便暂停执行,直到您连接到调试器。

关于java - IntelliJ IDEA 调试器跟随子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399223/

相关文章:

c# - Xamarin Studio 中的断点未命中

git - Android Studio (IntelliJ) 空闲时自动 git fetch

.net - Windows 上是否有 Valgrind for .Net 的等价物?

java - Intellij IDEA--如何通过项目结构修改build.gradle?

java - 使用 Tomcat + Intellij 从部署中删除应用程序

java - 添加第二个表后 Android Studio 应用程序崩溃

java - 如何使用 Graphics2D 和 AffineTransform 围绕不断变化的原点旋转椭圆形?

java - 即使类存在于 jar 文件中也会抛出 java.lang.ClassNotFoundException

java - 如何格式化没有分组分隔符的数字

android - 尝试调试 NDK 时无法检测到应用程序 ABI