basics debugging your code eclipse
Цей посібник висвітлює основи налагодження в Eclipse з використанням Java як мови. Ви також дізнаєтесь про застосування точок зупинку та запуск коду з точками зупинку:
Ми дослідили деякі Загальні особливості Eclipse у нашому попередньому уроці в цьому Безкоштовна навчальна серія Eclipse .
Почавши кодування, ви ніколи не можете написати ідеальний або навіть правильний код з першої спроби. Для того, щоб ваш сценарій працював ідеально, іноді потрібна налагодження коду, щоб отримати вихідні дані або результати, які ви шукаєте.
Я бачив, як нові розробники використовують оператори друку, щоб зрозуміти, що відбувається в їх коді. Хоча це може працювати для менших і менш складних кодів, це не найкращий спосіб зрозуміти, де ваш код застряє.
Цей підручник допоможе вам зрозуміти, як основи налагодження працюють на Eclipse з використанням Java як мови. Цей розділ підручника з Java Eclipse допоможе вам налагодити налагодження коду як професіонал.
Що ви дізнаєтесь:
- Що таке налагодження?
- Як запустити налагоджувач?
- Точка розриву
- Запуск коду у налагодженні
- Резюме
- Рекомендована література
Що таке налагодження?
Налагодження - це техніка, яка використовується для того, щоб бачити, як ваш код виконується по черзі. Це означає, що ви можете бачити виконання кожного рядка вашого коду і зупинятися на будь-якому рядку коду та аналізувати код, змінні та значення, які ці змінні несуть на час, коли ви зупинили виконання.
Налагодження широко використовується для пошуку помилок виконання у коді. Помилки компілятора виділено в самому коді в IDE 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'); } }
Налагодження допомагає у таких винятках. Налагодження дозволить побачити, як код входить у цикл “for” для кожної ітерації, і показує, чому він видає помилку після друку кількох параметрів.
У прикладі, який ми використовуємо, ви можете зрозуміти проблему, просто переглянувши виняток, оскільки розмір масиву менше, ніж кількість випадків, коли цикл for запускає цей виняток. Однак, оскільки цей підручник більше стосується налагоджувача, ми обрали цей простий код. Ця ж логіка може бути застосована і до складних кодів.
Як запустити налагоджувач?
Існує кілька способів запустити налагоджувач вашого коду. Ви можете запустити налагоджувач через перспективи в Eclipse.
Налагодження - це перший доступний перегляд у списку перспектив. Давайте подивимося, що станеться, коли ви запустите цю перспективу. Клацніть на перший параметр у «Відкритій перспективі» та натисніть на відкрити.
Перспектива налагодження покаже таке вікно:
- Вікно налагодження: Прямо біля провідника проекту відкривається провідник налагодження, в якому відображається клас, що налагоджується.
- Клас: Це клас, який ви хочете налагодити.
- Змінні: У цьому розділі ви можете переглянути змінні та як змінюється їх стан під час виконання. Клацнувши правою кнопкою миші на відображуваних тут змінних, ви можете зробити кілька операцій над ними, наприклад змінити їх або переглянути тип даних тощо.
- Точка зупинки: У цьому розділі ви можете переглядати та змінювати точки зупинку (пояснюється далі). Звідси ви можете виконувати розширені операції над точками зупинки, такі як визначення на них умов.
- Консоль: Тут ви можете побачити, як відбувається страта.
Тепер, коли у нас є налагоджувач, давайте налагодимо. Якщо ви запустите свій код безпосередньо в цей момент, він буде повністю запущений і зупиниться при появі винятку. Однак ви хочете, щоб він зупинився при вході в масив, а звідти ви хочете запустити кожен рядок коду вручну.
Точка розриву
Щоб взяти на себе програму під час виконання, потрібно щось, що називається точкою зупинки. Точка зупинки - це спосіб визначити налагоджувачу, звідки ви хочете взяти під контроль свій код. Застосувати точку зупинки дуже просто.
На рядку, де ви хочете точку зупинку, двічі клацніть на лівому полі, і біля рядка створюється синій круг, як показано нижче:
Якщо клацнути правою кнопкою миші на цьому синьому колі, ви отримаєте можливість переключити (додати точку зупинки) або вимкнути точку зупинки. Ви також можете встановити точку зупинки, встановивши курсор на необхідний код і натиснувши клавіші “SHIFT + CTRL + B”.
Тут ми розмістили точку зупинки на початку циклу for, тому що якщо ви бачите виняток, який ми отримали, він знаходиться на рядку всередині цього циклу, таким чином вам потрібно розмістити цю точку зупинки в блоці коду, де ви отримуєте помилку.
Питання та відповіді співбесіди інженера із забезпечення якості
Запуск коду у налагодженні
Тепер у вас є програма в режимі налагодження і ви розмістили необхідні точки зупинку, де ми можемо запускати код у режимі налагодження. Для запуску коду в режимі налагодження ви можете зробити наступне:
- Клацніть на піктограму, показану нижче.
- Клацніть правою кнопкою миші на назві класу з провідника проекту та натисніть на Налагодження як -> Додаток Java.
Після запуску програми в режимі налагодження з’явиться наступне вікно.
Як бачите, рядок, до якого застосовано точку зупинки, виділено, а виконання коду в цій точці зупинено. Ви можете перевірити це, оскільки оператор print перед тим, як цей рядок буде виконаний на консолі, проте той, що знаходиться всередині циклу, не друкується.
Ви також можете бачити змінні, поки ця точка не відображається в розділі змінних. Якщо розгорнути змінну «arr», ви зможете побачити всі значення в ній.
Таким чином, ми можемо бачити значення для будь-якої змінної в режимі налагодження.
Тепер нам потрібно вручну ввести цикл, і у нас є певні ключові елементи управління, щоб зробити те саме, що показано нижче:
# 1) Крок у або F5: Цей параметр також доступний як піктограма, показана нижче.
Використовуючи це, ви можете виконати рядок коду, в якому перебуваєте, і перейти до наступного рядка.
Натиснувши це на нашому коді, трапляється таке:
Якщо навести курсор на змінну 'i' у цьому рядку коду, ви зможете побачити її значення у двох місцях.
Оскільки нам потрібно пройти цикл до кінця, вам потрібно знову натиснути F5. Як тільки ви це зробите, він виконує рядок 13 і повертається назад до рядка 11, і отже, ви можете побачити перше значення масиву, надруковане в консолі.
Продовжуючи натискати клавішу F5, ви побачите значення змінної “i” і значення масиву, надруковані на консолі до моменту виникнення винятку. На момент виключення, оскільки код не отримає значення з масиву, він покаже вам сторінку з джерелом, що не знайдено.
Це характерно для цієї помилки, і для різних помилок ви можете отримати різні типи сторінок, однак ви знайдете, в якому рядку код порушується.
# 2) Перехід через F6: Цей параметр також доступний як піктограма, показана нижче.
sql запити для практики з відповідями pdf
За допомогою цього ви можете пропустити налагоджувач та виконати код. У цьому випадку код буде виконуватися нормально, доки ви продовжуватимете натискати клавішу F6, і в кінцевому підсумку ви отримаєте виняток, як і під час звичайного виконання.
# 3) Крок або повернення або F7: Це можна використовувати, коли ваш код знаходиться в методі та викликається з іншого місця. Цей ключ завершить виконання методу, що налагоджується, і повернеться до коду, звідки цей метод викликається. Це також можна зробити, натиснувши на значок нижче.
# 4) Резюме або F8: Цей параметр повідомляє налагоджувачу продовжувати виконувати програму до досягнення наступної точки зупинку. Піктограма для цього наведена нижче.
Резюме
У цьому підручнику ми дізналися про наступне:
- Перспектива налагоджувача
- Застосування точок зупинку до вашого коду.
- Запуск коду з точками зупинку вручну.
Ці теми охоплюють основи налагодження, однак вони є хорошим початком. Є також більш просунуті способи налагодження, де ви можете визначити властивості своїх точок зупинки та створити контрольні точки на своїх полях. Однак, як тільки ви ознайомитеся з основами, ви зможете заглибитися в більш складну налагодження.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Запуск та перевірка тестового коду на Appium Studio для Eclipse
- Створення тестів епох за допомогою epochs Studio для Eclipse
- Поглиблені підручники Eclipse для початківців
- Основи сценаріїв Jmeter BeanShell, частина 1
- Appium Studio for Eclipse: наскрізна автоматизація Appium / Selenium From Eclipse
- Підручник SVN: Управління вихідним кодом за допомогою Subversion
- Встановіть свою програму на пристрій і починайте тестування з Eclipse
- Підручник з Tornaise SVN: Редакції у сховищі коду