basics debugging your code eclipse
Овај приручник покрива основе отклањања грешака у програму Ецлипсе користећи Јаву као језик. Такође ћете научити о примени тачака прекида и покретању кода са тачкама прекида:
Истражили смо неке од Уобичајене карактеристике помрачења у нашем претходном водичу у овом Бесплатна серија за обуку Ецлипсе .
Када започнете са кодирањем, никада не можете написати савршен или чак исправан код у првом покушају. Да би скрипта радила савршено, понекад је потребно отклањање грешака у коду да бисте добили излаз или излаз који тражите.
Видео сам нове програмере који користе исписе како би разумели шта се дешава у њиховом коду. Иако то може радити за мање и мање сложене кодове, то није најбољи начин да схватите где ваш код запиње.
Овај водич ће вам помоћи да разумете како основе отклањања грешака раде на Ецлипсеу користећи Јаву као језик. Овај одељак водича за Јава Ецлипсе ће вам дати добар почетак за отклањање грешака у коду као професионалац.
Шта ћете научити:
- Шта је отклањање грешака?
- Како покренути програм за отклањање грешака?
- Тачка прекида
- Покретање кода у отклањању грешака
- Резиме
- Препоручено читање
Шта је отклањање грешака?
Отклањање грешака је техника која се користи за преглед извршавања кода ред по ред. То значи да сте у могућности да видите извршавање сваке линије вашег кода и зауставите се на било којој линији кода и анализирате код, променљиве и вредности које ове променљиве носе у тренутку када сте зауставили извршење.
Отклањање грешака се широко користи за проналажење рунтиме грешака у вашем коду. Грешке компајлера су истакнуте у самом коду у Ецлипсе ИДЕ-у, а са грешкама током компајлирања не можете наставити са покретањем програма.
Шифра:
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'); } }
Отклањање грешака помаже за такве изузетке. Отклањање грешака ће вам омогућити да видите како код улази у петљу „фор“ за сваку итерацију и показује вам зашто узрокује грешку након исписа неколико опција.
У примеру који користимо, можда ћете моћи да разумете проблем само гледајући изузетак, јер је величина нижа мања од броја покретања фор петље фор. Међутим, како је ово упутство више о програму за отклањање грешака, изабрали смо овај једноставни код. Иста логика се може применити и на сложене кодове.
Како покренути програм за отклањање грешака?
Постоји више начина за покретање програма за отклањање грешака на вашем коду. Програм за отклањање погрешака можете покренути кроз перспективе у Ецлипсеу.
Отклањање грешака је први приказ доступан на листи перспектива. Погледајмо шта ће се догодити када покренете ову перспективу. Кликните на прву опцију у „Отвореној перспективи“ и кликните на отвори.
Перспектива отклањања грешака приказаће следећи прозор:
- Прозор за отклањање грешака: Одмах поред истраживача пројеката отвара се истраживач отклањања грешака у којем је приказана класа која се отклања.
- Класа: Ово је класа коју желите да отклоните.
- Променљиве: У овом одељку можете видети променљиве и како се њихово стање мења током извршавања. Кликом десног клика на овде приказане променљиве можете да извршите више операција над њима, попут промене или прегледавања типа података итд.
- Тачка прекида: У овом одељку можете прегледати и променити тачке прекида (објашњено даље). Одавде можете изводити напредне операције на тачкама прекида, попут дефинисања услова на њима.
- Конзола: Овде можете видети погубљење.
Сад кад имамо програм за отклањање грешака, отклонимо грешке. Ако код покренете директно у овом тренутку, покренут ће се у потпуности и зауставити се када се изузме изузетак. Међутим, желите да се заустави када уђе у низ и одатле желите ручно да покренете сваки ред кода.
Тачка прекида
Да бисте преузели ручну контролу вашег програма у време извршења, потребно вам је нешто што се назива тачка прекида. Тачка прекида је начин да откријете програме одакле желите да преузмете контролу над кодом. Примена тачке прекида је врло једноставна.
На линији на којој желите тачку прекида, кликните двапут на леву маргину и поред линије ће се створити плави круг као што је приказано доле:
Ако десним тастером миша кликнете на овај плави круг, добићете опцију за пребацивање (додавање тачке прекида) или онемогућавање тачке прекида. Тачку прекида можете поставити и постављањем курсора на тражени код и притиском на тастере „СХИФТ + ЦТРЛ + Б“.
Овде смо ставили тачку прекида на почетак петље фор, јер ако видите изузетак који смо добили, налази се на линији унутар ове петље, тако да ову тачку прекида треба да поставите на блок кода где добијате грешку.
претпроцесорске директиве у ц ++ са примером
Покретање кода у отклањању грешака
Сада имате свој програм у режиму отклањања грешака и поставили сте потребне тачке прекида на којима можемо покренути код у режиму отклањања грешака. Да бисте покренули код у режиму отклањања грешака, можете урадити следеће:
- Кликните на икону приказану испод.
- Кликните десним тастером миша на назив класе у истраживачу пројеката и кликните на Отклањање грешака као -> Јава апликација.
Једном када покренете апликацију у режиму отклањања грешака, појавиће се следећи прозор.
Можете видети, линија на којој се примењује тачка прекида је истакнута и извршење кода је заустављено на тој тачки. То можете проверити јер се испис пре него што се та линија изврши на конзоли, међутим, онај унутар петље није одштампан.
Такође можете видети променљиве док се ова тачка не прикаже у одељку променљивих. Ако проширите променљиву „арр“, тада можете видети све вредности у њој.
На овај начин можемо видети вредност за било коју променљиву у режиму отклањања грешака.
Сада морамо ручно да уђемо у петљу и имамо одређене тастерске контроле да учинимо исто као што је приказано доле:
# 1) Корак у или Ф5: Ова опција је такође доступна као икона приказана доле.
Користећи ово, можете извршити линију кода у којој се налазите и прећи на следећу линију.
Кликом на ово на нашем коду догађа се следеће:
Ако задржите показивач миша на променљивој „и“ у овом реду кода, тада можете видети његову вредност на два места.
Како треба да се крећемо кроз петљу до краја, морате поново притиснути Ф5. Чим то учините, извршава ред 13 и помера се назад у ред 11 и тако можете видети прву вредност низа одштампану у конзоли.
Како настављате да притискате Ф5, видећете како се вредност променљиве „и“ мења и вредности низа штампане на конзоли до тренутка када се догоди изузетак. У време изузетка, јер код неће добити никакву вредност из низа, показаће вам страницу са извором који није пронађен.
Ово је специфично за ову грешку, а за различите грешке можете добити различите врсте страница, али наћи ћете у ком се реду код ломи.
# 2) Прелазак преко Ф6: Ова опција је такође доступна као икона приказана доле.
Помоћу овога можете прескочити програм за отклањање грешака и извршити код. У овом случају, код ће се извршавати нормално док не наставите да притискате Ф6 и на крају ћете добити изузетак као и током уобичајеног извршавања.
# 3) Искорак или повратак или Ф7: Ово се може користити када је ваш код у методи и позива се са другог места. Овај кључ ће завршити извршавање методе која је отклоњена и вратиће се на код одакле се ова метода позива. То се такође може учинити кликом на доњу икону.
# 4) Резиме или Ф8: Ова опција ће програмеру упутити да настави са извршавањем програма док се не постигне следећа тачка прекида. Икона за ово је дата у наставку.
Резиме
У овом упутству сазнали смо о следећем:
- Персонализатор програма за отклањање грешака
- Примена тачака прекида на ваш код.
- Ручно покретање кода са тачкама прекида.
Ове теме покривају основе отклањања грешака, али су добар почетак. Постоје и напреднији начини за отклањање грешака где можете дефинисати својства на тачкама прекида и створити тачке надзора на пољима. Међутим, када се удобно упознате са основама, можете заронити у сложеније отклањање грешака.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
питања и одговори за испитивање аутоматизације
Препоручено читање
- Покретање и верификација вашег тест кода на Аппиум Студио за Ецлипсе
- Креирање тестова епоха помоћу епоцхс Студио за Ецлипсе
- Дубински водичи за помрачење за почетнике
- Основе скриптирања Јметер БеанСхелл 1. део
- Аппиум Студио за Ецлипсе: Аутоматска аутоматизација Аппиум / Селениум из Ецлипсе-а
- Водич за СВН: Управљање изворним кодом помоћу Субверзије
- Инсталирајте своју апликацију на уређај и започните тестирање из програма Ецлипсе
- Водич за корњаче СВН: Ревизије у спремишту кода