gpt4 book ai didi

java - jdb 在给定的行或方法处停止

转载 作者:行者123 更新时间:2023-11-30 07:40:06 29 4
gpt4 key购买 nike

作为一个倾向于 CLI 的程序员,我想问一下 Java 命令行调试器 JDB 是否能够从当前位置运行并在给定行停止?

例如,

200   public Trade create(TradeCreateReq req) {
201 validatePayments(req);
202 => Trade t = new Trade(OutBizType.of(req.getOutBizType()), req.getOuterId());
203
204 buildItem
205 .andThen(buildBuyer)
206 .andThen(buildToAddress)
207 .andThen(buildInvoice)
208 .andThen(buildPayTools)
209 .accept(req, t);
210
211 if (!t.isSecured())
212 t.setSecured(true);
213
214 return t;
215 }

我想使用单个 jdb 命令前进到第 211 行,而不是键入 7 个“next”命令或在 211 处设置断点。粗略地看一下“step”、“next”、“cont”并不会给我答案。

我知道 Perl CLI 调试器可以使用“c”命令很好地完成这项工作。

谢谢!

最佳答案

“运行到光标”只是一个高级调试命令,由以下内容组成:

  • 设置断点(停在文件:行)
  • 继续
  • 清除断点

看到没有禁用断点或达到计数次数时禁用,这些是调试 cli 应该复合并保留在内存中的高级调试命令。

有关 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html 上可用命令的更多信息

您可以在 vim 插件上轻松组合这些命令,例如

https://github.com/yuratomo/dbg.vim/blob/master/autoload/dbg/engines/jdb.vim

关于java - jdb 在给定的行或方法处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823513/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com