Когда я программирую C/С++ с Visual Studio, я часто использую команду __asm nop;
, чтобы вставить код noop, чтобы что-то сломалось. Например:
if (someCondition())
{
__asm nop;
}
Я не знаю, что делать, когда возникает условие, но я хочу остановить выполнение и проверить текущее состояние. Иногда someCondition()
достаточно просто создать условную точку останова, но условные точки останова значительно замедляют выполнение, к тому же это не всегда возможно.
Теперь, в С#, я врывался в отладчик напрямую, вызывая System.Diagnostics.Debugger.Break()
или System.Diagnostics.Debugger.Launch()
.
Теперь мне приходится программировать Java, и до сих пор я не нашел лучшей альтернативы, чем просто сделать System.out.println("bla-bla")
и установить там точку останова. Опять же, пожалуйста, рассмотрите случай, когда условная точка останова невозможна.
Итак, мне интересно - есть ли альтернатива __asm nop
или System.Diagnostics.Debugger.Break()
в Java?