Что означает «значение, не возвращаемое методом», в перспективе Eclipse Debug? - PullRequest
0 голосов
/ 12 ноября 2018

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

no method return value

Что это значит?

Действуя, точки останова в других местах ведут себя нормально и не выдают это сообщение. Почему я это вижу?


UPDATE: Я нашел ответ для «Почему я это вижу?» :

Как я пояснил в комментарии ниже, вышеупомянутый метод возвращает значение. Тем не менее, он статичен, и, несмотря на чистую сборку всего проекта, в котором он был построен, я не смог избавиться от этой странной вещи «нет возвращаемого метода».

Только после того, как я очистил сборку из всех проектов в моей рабочей области, это сообщение исчезло и было заменено отображением имен и значений обычных переменных.

Любой ответ, который может объяснить , почему все рабочее пространство чистая сборка является обязательным, и почему "не возвращается значение метода" вместо какого-либо другого (более описательного) сообщения, будет принято.

1 Ответ

0 голосов
/ 01 мая 2019

Возвращаемое значение отображается при переходе через конец не пустого метода.

Например, когда отладчик останавливается в точке останова, метод не возвращает значение:

enter image description here

но когда вы перешагиваете через конец метода с помощью Step Return ( F7 ) или в конце метода с помощью Step Over ( F6 ), возвращаемое значение метода отображается:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...