Когда я программирую 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?

