Last updated
Last updated
IntelliJ IDEA предоставя възможност по време на сесията за проследяване на грешки да бъдат оценени изрази, елемент на програмния код.
Най-опростеният начин за оценяване на подобен тип израз е с поставяне на показалеца мишката върху кода.
При натискане на символа + се разкриват повече подробности за обекта.
Методът не може да се използва за оценяване, при което се извикват методи.
Когато при оценяване на израза се извикват методи или искаме да оценим специфична част от израза, се използва опцията Quick Evaluate Expression. Тя е налична единствено след спиране на програмата при достигната точка на прекъсване, но не и при ръчно спиране на дебъгера.
Поставете курсора върху израза или маркирайте тази част от него, която искате да бъде оценена.
Изберете от менюто Run > Debugging Actions > Quick Evaluate Expression (клавишна комбинация Ctrl+Alt+F8) или задръжте Alt и кликнете върху селекцията.
Оценяване на произволни изрази
Оценяването на произволни изрази е най-гъвкавата опция за оценяване. Позволява ви да оцените всеки код, стига да е в контекста на текущия фрейм. Използвайки го, можете да оценявате декларации, извиквания на методи, цикли, превключващи изрази, анонимни класове, ламбда и т.н.
Тази функция може да бъде използвана за получаване на допълнителна информация за текущото състояние на програмата и за тестване на различни сценарии в рамките на една и съща сесия за отстраняване на грешки. Това спестява много време, като намалява броя на сесиите, които трябва да изпълните.
Тази опция е налична, само ако програмата е била спряна след достигане на точка на прекъсване (не е поставена на пауза ръчно).
Ако искате да започнете с някакъв израз или променлива, която в момента е пред вас (например в редактора или в раздела Променливи), го селектирайте.
Изберете Run > Debugging Actions > Evaluate Expression (клавишна комбинация Alt+F8). В диалога Evaluate, полето Code fragment модифицирайте избрания израз и въведете нов (полето се разширява с помощта на клавишна комбинация Shift+Enter). Ако искате да се изпълни, натиснете Evaluate.