0

我在一次测试中被问到这个问题,但我不确定答案是什么,而且我在这里和网上的其他任何地方都找不到它。所以我希望这里的人能给我一个快速的答案和一个快速的解释:

使用以下命令调试 Java 程序:

jdb - 附加 2121

根据上述情况,调试会话期间不可用的命令是:

打印。b) 线程。c) 运行。D) 倾倒。e) 续。

我知道 attach 与 jdb 一起使用,以将调试器连接到特定的进程和 VM。但我不知道哪个进程不可用。我很确定您可以在虚拟机中使用多个线程,因此可以享受折扣 b 和 c。我不知道为什么你不能使用 print 或 cont——那是 a 和 e。最后是转储,但我仍然不确定。

任何人都知道。谢谢。

4

1 回答 1

2

答案是:c) 运行。因为“此命令仅在 jdb 启动已调试的应用程序时可用(而不是附加到现有 VM)”。有关详细信息,请参阅jdb手册页。

于 2012-11-28T18:12:35.267 回答