我对JDB有点疑惑。相当擅长使用 GDB,我知道用于控制执行的各种简单命令,即开始、运行、继续、步骤、stepi、break 等,但有许多(在我看来)不寻常的差异.
如果我想启动一个应用程序(而不是运行它,所以我可以从头开始),我会本能地输入 jdb MyApp
然后 开始
。我收到无法识别的命令错误。阅读 JDB 帮助时,我完全看不到任何启动命令或其等效命令的指示。所以,我尝试 step
- 这也不起作用;我被告知我需要使用 run
命令启动 Java VM!
很明显,肯定是可以的,因为在帮助中有一个step
命令的说明。所以,我认为也许我可以键入 run
并快速按下 ctrl+c
来中断它,因为在 GDB 中,这会停止执行。相反,它只是退出 JDB。
我试过谷歌搜索这个,但无济于事。我希望我不是完全盲目愚蠢!
咆哮:你究竟是如何开始在 JDB 中运行一个 Java 应用程序,以便你可以从头开始?
最佳答案
我刚开始使用JDB
作为调试器。有很好的说明可以找here .回答您的一些问题:
- 开始
jdb
, 在命令提示符下,键入jdb <name of main class>
- 要启动程序,请键入
run
- 要设置断点,请键入:
stop at <class>:<line no.>
- 要执行步骤,请输入
cont
正如我所说,我刚刚开始使用 jdb
现在。我敢肯定,有更好的方法可以完成上述操作,如果我自己了解更多,我会在这里发布。
HTH.
关于java - JDB 中 GDB 'start' 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451920/