Използване на инструментите за разработчици на Chrome по целенасочен начин (Урок)

Ефективно отстраняване на грешки в Chrome: Използване на точки на прекъсване за изключения

Всички видеоклипове от урока Използване на Chrome Developer Tools по целесъобразен начин (Урок)

В това ръководство ще научиш как да работиш ефективно с Изключителни Точки Прекъсване в Chrome Developer Tools. Изключителните точки прекъсване позволяват на програмата да спре автоматично, когато възникне изключение. Това е особено полезно, когато искаш да проследиш и разбереш грешки в кода, къде и защо се случват. Използването на точки прекъсване е необходимо умение за всеки разработчик, който иска да осигури, че неговият код е безгрешен. Да се погледнем директно в детайлите!

Най-важните усвоявания

  • Изключителните точки прекъсване спират програмата, когато се появи изключение.
  • Можеш да разграничиш между „Нехванати“ и „Хванати“ изключения.
  • Вмъкването на debugger;-заявките ти позволява да спреш програмата на определено място.
  • Важно е да премахнеш debugger;-заявките след приключване на отстраняването на грешки, за да запазиш кода чист за производствено използване.

Стъпка по стъпка ръководство

1. Активиране на Изключителните точки прекъсване

За да активираш автоматичното спиране при изключения, отвори Chrome Developer Tools. Отиваш в меню „Sources“ и намираш раздела „Breakpoints“. Отметни „Pause on Exceptions“ и „Pause on Caught Exceptions“.

Сега програмата ще спира автоматично, когато възникне изключение, като използваш следния код, който предизвиква просто изключение.

Ефективно отстраняване на грешки в Chrome: Използване на точки за прекъсване при изключения

Когато изпълниш кода, програмата ще се спре на мястото, където е хвърлено изключението.

Ефективен дебъгинг в Chrome: Използване на точки за прекъсване при грешки

2. Работа с „Хванати“ и „Нехванати“ изключения

Като деактивираш опцията за „Хванати изключения“, ще забележиш, че програмата не спира на хванати изключения.

Ефективен дебъгинг в Chrome: Използване на точки за изключения

Обаче, ако имаш изключение в try-catch блок, изключението се хваща в блока за catch и програмата продължава оттам.

Ефективно отстраняване на проблеми в Chrome: Използване на изключения-точки

Тук ще видиш, че изключението е хванато и можеш да видиш конзолното съобщение с грешката, съдържаща се в изключението.

Ефективен дебъгинг в Chrome: Използване на точки на прекъсване на изключения

3. Прилагане на няколко точки прекъсване

Ако имаш няколко точки прекъсване в различни файлове, може бързо да стане объркано. Обаче можеш лесно да деактивираш всички точки прекъсване, като щракнеш с десния бутон върху точка прекъсване и избереш опцията „Disable all Breakpoints“.

Ефективно отстраняване на грешки в Chrome: Използване на точки за прекъсване при изключение

Това деактивира всички точки прекъсване, така че да можеш да ги активираш по-късно, ако е необходимо.

4. Използване на debugger;-заявки

Още една полезна техника за отстраняване на грешки е вмъкването на debugger;-заявки в кода ти. Това ще спре програмата на този момент, когато презареждаш страницата.

Ефективно отстраняване на грешки в Chrome: Използване на Изключения-точки за прекъсване

Когато използваш debugger;-заявките, важно е да си спомниш да ги премахнеш от кода, преди да отидеш в производствената среда, тъй като те не са полезни в живото приложение.

Ефективен дебъгинг в Chrome: Използване на точки за прекъсване при изключения

Когато вмъкнеш debugger;-заявка, програмата ще спре на това конкретно място, което ти позволява да провериш текущите променливи и хода на програмата.

5. Превантивни мерки при работа с изключения

При работата с изключения трябва да бъдеш внимателен, особено ако използваш много библиотеки от трети страни. Те също могат да предизвикат изключения и може да бъде дразнещо, ако твоят код постоянно спира.

Ефективно отстраняване на грешки в Chrome: Използване на точки за прекъсване при изключения

Ако знаете, че вашият приложение генерира изключения, може да бъде полезно да активирате опцията за "Неприхванати изключения", за да ги откриете по време на дебъг процеса.

Ефективно отстраняване на грешки в Chrome: използване на точки за спиране на изключенията

Имайте предвид, че не всяко изключение води до проблем. Изключение може просто да бъде уловено и следователно да не навреди на потребителския опит.

Резюме

В това ръководство научихте как да използвате изключения Breakpoints в Chrome Developer Tools, за да намерите грешки във вашия JavaScript код. Вие видяхте как да активирате и ефективно да използвате тези Breakpoints, за да се уверите, че вашите приложения работят безпроблемно. Разбирането и прилагането на тези техники значително ще подобри ефективността ви при дебъгване.

Често задавани въпроси

Как да активирам изключения Breakpoints в Chrome Developer Tools?Отворете Chrome Developer Tools, отидете в „Sources“ и активирайте „Pause on Exceptions“ и „Pause on Caught Exceptions“.

Каква е разликата между „Caught“ и „Uncaught“ изключения?„Caught изключения“ са тези, които се обработват в try-catch-блок, докато „Uncaught изключения“ не се улавят и се изпращат директно на обработчика на грешки.

Как мога да деактивирам всичките си Breakpoints?Щракнете с десния бутон на мишката върху Breakpoint и изберете „Изключи всички Breakpoints“ от контекстното меню.

Какво е debugger;-Изявление и как да го използвам?debugger;-Изявлението е JavaScript команда, която спира програмата на това място. Трябва да го премахнете от кода си след дебъгването.

Защо трябва да премахна debugger;-Изявлението, преди да премина към производството?То може да причини спиране на вашето приложение на определено място, което не сте планирали, и по този начин да навреди на потребителския опит.