Кажется, есть несколько способов сделать это. Первый включает настройку точки останова на сигнатуре метода, в вашем случае вы должны установить точку останова на методе Object () {. Это позволит вам следить за входом и выходом из метода. Я полагаю, что вы должны использовать это в сочетании с « Возвращаемыми значениями метода Watch» , как указано выше, но я не смог полностью проверить это, так как вычисление занимает слишком много времени. Осторожно, это резко снижает производительность отладчика, и отладка займет больше времени.
Также вы можете сделать следующее вручную.
- Установить точку останова на обратной линии.
- Когда нажата строка возврата, нажмите на строку возврата, поместите курсор на операцию, которую вы хотите увидеть, затем перейдите в Run-> Evaluate Expression (или Alt-F8), и она должна запустить выражение в эту точку и вернуть то, что он возвращает.
Примечание : если вы создаете точку останова, есть много вещей, которые вы можете сказать IDEA, чтобы делать с ними, например, если вы разбиваете точку останова, вы можете сказать им выполнить выражение и войдите Вы можете посмотреть, что можно сделать, если щелкнуть правой кнопкой мыши точку останова и щелкнуть свойства.
UPDATE :
Попробуйте это в сочетании с первым способом сделать это. Не используйте «Watch return return values», так как кажется, что это замедляет или останавливает сеанс отладки. Вместо этого сделайте следующее
- Щелкните правой кнопкой мыши по выражению возврата, которое хотите увидеть, и нажмите «Добавить в часы»
- Затем добавьте точку останова метода, как указано выше.
- Отладьте вашу программу, и ваш метод сломается в сигнатуре метода.
- Нажмите клавишу F9, чтобы продолжить, и она должна снова сломаться. ПОСЛЕ выражение возврата вычислено, а выражение возврата должно находиться в столбце наблюдения.
Помните, что точки останова метода медленнее, так что это может занять больше времени, хитрый способ улучшить это, если вы замечаете слишком большое снижение производительности, это просто установить точку останова оператора return (без точки останова метода) и затем добавить точка останова метода ПОСЛЕ точка останова оператора возврата достигает и затем продолжает.
Надеюсь, это поможет,