basics debugging your code eclipse
Този урок обхваща основите на отстраняване на грешки в Eclipse, използвайки Java като език. Също така ще научите за прилагането на точки за прекъсване и стартирането на кода с точки за прекъсване:
Разгледахме някои от Общи характеристики на Eclipse в нашия предишен урок в това Безплатна серия Eclipse Training .
Когато започнете да кодирате, никога не можете да напишете перфектен или дори правилен код при първия опит. За да изпълните перфектно скрипта си, понякога се изисква отстраняване на грешки в кода, за да получите изхода или изхода, който търсите.
Виждал съм нови разработчици, използващи печатни изявления, за да разберат какво се случва в техния код. Въпреки че това може да работи за по-малки и по-малко сложни кодове, това не е най-добрият начин да разберете къде се забива кодът ви.
Този урок ще ви помогне да разберете как работят основите за отстраняване на грешки в Eclipse, използвайки Java като език. Този раздел на урока за Java Eclipse ще ви даде добър старт за отстраняване на грешки в кода като професионалист.
Какво ще научите:
- Какво е отстраняване на грешки?
- Как да стартирам дебъгера?
- Точката на прекъсване
- Изпълнение на кода в отстраняване на грешки
- Обобщение
- Препоръчително четене
Какво е отстраняване на грешки?
Отстраняването на грешки е техника, която се използва, за да видите как вашият код се изпълнява ред по ред. Това означава, че можете да видите изпълнението на всеки ред от вашия код и да спрете на който и да е ред от кода и да анализирате кода, променливите и стойностите, които тези променливи носят в момента, в който сте спрели изпълнението.
Отстраняването на грешки се използва широко за намиране на грешки по време на работа във вашия код. Грешките на компилатора са подчертани в самия код в Eclipse IDE и с грешки по време на компилация не можете да продължите да стартирате програмата си.
Код:
package myfirstpackage; public class MyFirstClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Ако обаче имате изключения по време на изпълнение, те може да не бъдат маркирани в кода, вместо това, когато стартирате кода, програмата ви ще се провали поради това изключение.
Код:
package myfirstpackage; public class MyFirstClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr[] = new String[]{'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr[i]); } System.out.println('This is my first code2'); } }
Отстраняването помага за такива изключения. Отстраняването ще ви позволи да видите как кодът влиза в цикъла „for“ за всяка итерация и ви показва защо извежда грешка след отпечатване на няколко опции.
В примера, който използваме, може да успеете да разберете проблема само чрез преглед на изключението, тъй като размерът на масива е по-малък от броя на изпълняваните цикъла for това изключение. Тъй като обаче този урок е повече за дебъгера, ние избрахме този прост код. Същата логика може да се приложи и към сложни кодове.
Как да стартирам дебъгера?
Има няколко начина за стартиране на дебъгера на вашия код. Можете да стартирате дебъгера през перспективите в Eclipse.
Отстраняването е първият изглед на разположение в списъка с перспективи. Нека да видим какво се случва, когато стартирате тази перспектива. Кликнете върху първата опция в „Отворена перспектива“ и кликнете върху отворена.
Перспективата за отстраняване на грешки ще покаже следния прозорец:
- Прозорец за отстраняване на грешки: Точно до изследователя на проекта се отваря изследователят за отстраняване на грешки, в който се показва класът, който се отстранява.
- Клас: Това е класът, който искате да отстраните.
- Променливи: Този раздел е мястото, където можете да видите променливите и как състоянието им се променя по време на изпълнение. Чрез щракване с десния бутон на мишката върху показаните тук променливи можете да правите множество операции с тях, като да ги променяте или да преглеждате типа им данни и т.н.
- Точка на пречупване: В този раздел можете да преглеждате и променяте точки на прекъсване (обяснено по-нататък). Оттук можете да извършвате разширени операции върху точките на прекъсване, като например да дефинирате условия върху тях.
- Конзола: Тук можете да видите как се изпълнява екзекуцията.
Сега, когато разполагаме с дебъгера, нека дебъгваме. Ако стартирате кода си директно в този момент, той ще се изпълни напълно и ще спре, когато се появи изключение. Искате обаче да спре, когато влезе в масива и оттам искате да стартирате всеки ред от кода ръчно.
Точката на прекъсване
За да поемете ръчно управление на програмата си по време на изпълнение, ви трябва нещо, наречено точка на прекъсване. Точката на прекъсване е начин да разберете на дебъгера откъде искате да поемете контрола над кода си. Прилагането на точка на прекъсване е много просто.
На линията, където искате точката на прекъсване, щракнете двукратно върху левия поле и до реда се създава син кръг, както е показано по-долу:
Ако щракнете с десния бутон върху този син кръг, ще получите опция за превключване (добавяне на точка на прекъсване) или деактивиране на точката на прекъсване. Можете също да поставите точка на прекъсване, като поставите курсора върху необходимия код и натиснете клавишите „SHIFT + CTRL + B“.
Тук сме поставили точката на прекъсване в началото на цикъл for, защото ако видите изключението, което имаме, е на линията вътре в този цикъл, следователно трябва да поставите тази точка на прекъсване в кодовия блок, където получавате грешката.
тя помага на бюрото за интервю въпроси и отговори pdf
Изпълнение на кода в отстраняване на грешки
Сега имате вашата програма в режим за отстраняване на грешки и сте поставили необходимите точки на прекъсване, където можем да стартираме кода в режим за отстраняване на грешки. За да стартирате кода в режим за отстраняване на грешки, можете да направите следното:
- Щракнете върху иконата, показана по-долу.
- Щракнете с десния бутон върху името на класа от изследователя на проекта и щракнете върху Отстраняване на грешки като -> Java приложение.
След като стартирате приложението в режим за отстраняване на грешки, ще се появи следният прозорец.
Можете да видите, че редът, върху който се прилага точката на прекъсване, е подчертан и изпълнението на кода е спряло в тази точка. Можете да проверите това, защото операторът за печат преди този ред да се изпълни на конзолата, обаче, този в цикъла не се отпечатва.
Можете също да видите променливите, докато тази точка се покаже в раздела за променливи. Ако разгънете променливата „arr“, тогава можете да видите всички стойности в нея.
По този начин можем да видим стойността за всяка променлива в режима за отстраняване на грешки.
Сега трябва ръчно да въведем цикъла и имаме определени ключови контроли, за да направим същото, както е показано по-долу:
Въпрос и отговор за интервю за oracle pl sql
# 1) Стъпка във или F5: Тази опция се предлага и като иконата, показана по-долу.
Използвайки това, можете да изпълните реда на кода, в който се намирате, и да преминете към следващия ред.
Като кликнете върху този код, се случва следното:
Ако задържите курсора на мишката върху променливата „i“ на този ред от код, тогава можете да видите нейната стойност на две места.
Тъй като трябва да навигираме през цикъла до края, трябва отново да натиснете F5. Веднага след като направите това, той изпълнява ред 13 и се премества обратно на ред 11 и следователно можете да видите първата стойност на масива, отпечатана в конзолата.
Докато продължавате да удряте F5, ще видите промяната на стойността на променливата „i“ и стойностите на масива, отпечатани на конзолата до момента на възникване на изключението. По време на изключението, тъй като кодът няма да получи никаква стойност от масива, той ще ви покаже страница с източник, който не е намерен.
Това е специфично за тази грешка и за различни грешки може да получите различни видове страници, но ще откриете на кой ред кодът се нарушава.
# 2) Стъпка над F6: Тази опция се предлага и като иконата, показана по-долу.
Използвайки това, можете да пропуснете дебъгера и да изпълните кода. В този случай кодът ще се изпълнява нормално, докато продължите да удряте F6 и в крайна сметка ще получите изключението, както правите при нормалното изпълнение.
# 3) Излезте или върнете стъпка или F7: Това може да се използва, когато вашият код е в метод и се извиква от друго място. Този ключ ще завърши изпълнението на метода, който се отстранява, и ще се върне към кода, откъдето се извиква този метод. Това може да се направи и чрез щракване върху иконата по-долу.
# 4) Резюме или F8: Тази опция ще каже на програмиста да продължи да изпълнява програмата, докато бъде достигната следващата точка на прекъсване. Иконата за това е дадена по-долу.
Обобщение
В този урок научихме за следното:
- Дебъгер перспектива
- Прилагане на точки за прекъсване към вашия код.
- Ръчно стартиране на вашия код с точки на прекъсване.
Тези теми обхващат основите на отстраняване на грешки, но те са добро начало. Съществуват и по-усъвършенствани начини за отстраняване на грешки, където можете да дефинирате свойства на точките си на прекъсване и да създавате точки за наблюдение на полетата си. След като се запознаете с основите обаче, можете да се потопите в по-сложното отстраняване на грешки.
Препоръчително четене
- Изпълнение и проверка на вашия тестов код в Appium Studio за Eclipse
- Създаване на тестове за епохи с помощта на epochs Studio за Eclipse
- Уроци за задълбочено затъмнение за начинаещи
- Jmeter BeanShell Scripting Basics Част 1
- Appium Studio за Eclipse: Автоматизация на Appium / селен от край до край от Eclipse
- Урок за SVN: Управление на изходния код с помощта на Subversion
- Инсталирайте приложението си на устройство и започнете да тествате от Eclipse
- Tortoise SVN Tutorial: Ревизии в кодовото хранилище