toString() недостъпна грешка в програмата за отстраняване на грешки на Eclipse

Докато преминавах през метод с помощта на дебъгера на Eclipse, започнах да виждам „toString() недостъпен – няма спрени нишки“ за всички променливи, които исках да проверя.

Защо получих тази грешка и какво трябва да направя след това, за да стесня проблема в моя код?

редактиране Моят код наистина създава нов процес, но променливите, които исках да изследвам, съществуват в основната нишка на приложението и тази нишка не изглеждаше неработеща (в панела за отстраняване на грешки или в конзолата).

Използвам Eclipse 3.4.


person Miss Cellanie    schedule 29.12.2009    source източник


Отговори (2)


Мога да се сетя за няколко сценария, когато даден метод (по-специално toString()) би бил недостъпен:

  • Когато изпълнението е спряно чрез натискане на бутона "Suspend" (този с иконата "пауза"), за разлика от достигане на точка на прекъсване.
  • Когато сте достигнали точка на прекъсване и сте по средата на оценяване на израз.

Във всеки случай, дори когато toString() не е наличен, трябва да можете да проверите текущите стойности в горната част на изгледа „Променливи“.

Също така, опитайте да разгледате съответните предпочитания (Window Preferences Java Debug), по-специално тези под „Detail Formatters“. Можете също да опитате бутона „Възстановяване на настройките по подразбиране“.

person Eli Acherkan    schedule 29.12.2009
comment
След още малко експериментиране съм доста сигурен, че някак си по средата на оценяването на израз по време на тази точка на прекъсване... въпреки че никога не разбрах точно ЗАЩО =) - person Miss Cellanie; 05.01.2010

Това звучи като грешка в ранните версии на Eclipse 3.1: https://bugs.eclipse.org/bugs/show_bug.cgi?id=81249

Опитайте да надстроите своя Eclipse?

person Joe Daley    schedule 29.12.2009
comment
О, да, забравих да спомена, че използвам Eclipse 3.4. - person Miss Cellanie; 29.12.2009