Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdb在给定行或方法处停止_Java_Debugging_Jdb - Fatal编程技术网

Java jdb在给定行或方法处停止

Java jdb在给定行或方法处停止,java,debugging,jdb,Java,Debugging,Jdb,作为一个倾向于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 buildIt

作为一个倾向于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。粗略地看一下“步骤”、“下一步”、“继续”并不能给我答案

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

谢谢

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

  • 设置断点(在文件:行处停止)
  • 继续
  • 清除断点
请参见没有禁用断点或达到计数时间时禁用,这些是调试cli应该合成并保留在内存中的高级调试命令

有关上可用命令的详细信息

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


谢谢你的回答。但是,在JDB中设置断点的方法很不方便,因为Java类名通常很长,我必须在之后清除断点。仅仅粘贴~official~文档是没有意义的,因为它的可读性非常差,非常糟糕。