java - JDB 中 GDB 'start' 的等价物?

标签 java gdb jdb

我对JDB有点疑惑。相当擅长使用 GDB,我知道用于控制执行的各种简单命令,即开始、运行、继续、步骤、stepi、break 等,但有许多(在我看来)不寻常的差异.

如果我想启动一个应用程序(而不是运行它,所以我可以从头开始),我会本能地输入 jdb MyApp 然后 开始。我收到无法识别的命令错误。阅读 JDB 帮助时,我完全看不到任何启动命令或其等效命令的指示。所以,我尝试 step - 这也不起作用;我被告知我需要使用 run 命令启动 Java VM!

很明显,肯定是可以的,因为在帮助中有一个step命令的说明。所以,我认为也许我可以键入 run 并快速按下 ctrl+c 来中断它,因为在 GDB 中,这会停止执行。相反,它只是退出 JDB。

我试过谷歌搜索这个,但无济于事。我希望我不是完全盲目愚蠢!

咆哮:你究竟是如何开始在 JDB 中运行一个 Java 应用程序,以便你可以从头开始?

最佳答案

我刚开始使用JDB作为调试器。有很好的说明可以找here .回答您的一些问题:

  1. 开始jdb , 在命令提示符下,键入 jdb <name of main class>
  2. 要启动程序,请键入 run
  3. 要设置断点,请键入:stop at <class>:<line no.>
  4. 要执行步骤,请输入 cont

正如我所说,我刚刚开始使用 jdb现在。我敢肯定,有更好的方法可以完成上述操作,如果我自己了解更多,我会在这里发布。

HTH.

关于java - JDB 中 GDB 'start' 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451920/

相关文章:

java - jQuery Ajax文件上传:org. springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数 'upload'不存在

java - 将 JScrollList 更改为 JList 的布局

c - ROP 缓冲区溢出练习问题

java - 如何反序列化对象持久化类在类中具有较少的属性而新类具有额外的属性

java - xstream 未解析根元素

c++ - GDB C++ - 在查看核心转储时检查 STL 容器?

c++ - 在 vector<pair<string, int>> 上使用 std::sort 的段错误

java - jdb-无法找到或加载主类 Main

java - 如何在我的登录和注册页面更改密码?

java - jdb 打印捕获的异常消息