2016-01-16 1 views
0

Как программист с наложением CLI, я хотел бы спросить, может ли отладчик JCB командной строки Java работать с текущей позиции и останавливаться на заданной строке?jdb stop по заданной строке или методу

Например,

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 } 

Я хотел бы, чтобы перейти к строке 211 с помощью одной команды JDB, а не вводить 7 «Далее» команды или установить точку останова на 211. беглый взгляд на «шаг ',' next ',' cont 'не дает мне ответа.

Я знаю, что отладчик CLI Perl может выполнять эту работу с помощью команды «c».

Спасибо!

ответ

1

Читайте документацию:

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html

бежать к курсору просто команда отладки высокого уровня, состоящая из:

  • установить точку останова (остановку в файле: линия)
  • продолжает
  • Устранение неисправностей

Смотрите, нет ли точки останова или отключено при достижении времени отсчета, это команды отладки высокого уровня, отладчик cli должен составлять и хранить в памяти.

Вы можете соединение легко эти команды на VIM плагин как

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

+0

Спасибо за ответ. Однако способ установки точек останова в JDB неудобен, поскольку имя класса Java обычно является длительным, и я должен очистить точки останова после этого. – schnell18

 Смежные вопросы

  • Нет связанных вопросов^_^