我在测试中被问到这个问题,我不确定答案是什么,我在这里和网上其他任何地方都找不到它。所以我希望这里有人能给我一个快速的答案和快速的解释:
使用以下命令调试 Java 程序:
JDB -附加 2121
根据上述方案,在调试会话期间不可用的命令为:
a) 打印。 b) 线程。 c) 运行。 D) 转储。 e) 续
我知道附加与 jdb 一起使用,将调试器连接到特定的进程和 VM。但我不知道哪个进程不可用。我很确定您可以在 VM 中使用多个线程,因此折扣 b 和 c. 我不知道为什么你不能使用 print 或 cont - 那是 a 和 e. 最后是转储,但我仍然不确定。
谁都知道。谢谢。
答案是:c)运行。因为"此命令仅在 jdb 启动调试的应用程序(而不是附加到现有 VM)时可用"。有关详细信息,请参阅 jdb 手册页。