我对JDB有点困惑。相当擅长使用 GDB,我知道用于控制执行的各种简单命令,即 start、run、cont、step、stepi、break 等,但有许多(在我看来)不寻常的差异.
如果我想启动一个应用程序(而不是运行它,所以我可以从头开始执行它),本能地,我输入jdb MyApp
然后start
. 我收到无法识别的命令错误。阅读 JDB 帮助并没有给我任何关于启动命令或其等效命令的指示。所以,我试试step
——那也不管用;我被告知我需要使用run
命令启动 Java VM!
显然,它必须是可能的,因为step
帮助中有一个命令解释。所以,我想也许我可以输入run
并很快按下ctrl+c
以中断它,因为在 GDB 中,这会停止执行。相反,它只是退出了 JDB。
我试过用谷歌搜索这个,但无济于事。我希望我不是完全盲目的愚蠢!
Rant over:你到底是如何开始在 JDB 中运行一个 java 应用程序以便从一开始就可以单步执行它的?