Можно ли отлаживать запущенный Java-процесс (с Eclipse/IntelliJ) без наличия точки останова? Было бы полезно, чтобы получить состояние объекта, когда имеющий конструкцию, как это:Отладка Java без точки останова
double d = Math.random();
BlockingQueue<String> queue = new LinkedBlockingQueue<String>();
queue.take();
«взять()» будет блокировать навсегда, и я хотел бы получить значение г с отладчиком после взлета () назывался.
У меня что-то не хватает в вопросе .. вы хотите знать значение d без точки останова; Я не уверен, почему вы хотите избежать точки останова, поскольку точка останова на линии 2 или 3 даст вам значение d. Поэтому я не могу сказать, хватит ли System.out? –
@ChrisK Когда я запускаю большое серверное приложение и хочу узнать, что случилось, если он не работает, я не могу установить точку останова после этого. Мне пришлось бы либо делать дамп памяти (который стоит времени для анализа и прочее), либо, если возможно, просто присоединить отладчик к потоку. –