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

Условни прекъсвания в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

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

В този учебник ще научите как да зададете условни прекъсвания в Chrome Developer Tools. С условни прекъсвания можете да направите процеса на дебъгване по-ефективен, като се уверите, че вашият код спира само при определени условия. Това е особено полезно, когато работите по страници с много взаимодействия и искате да проверите изпълнението на кода само в определени моменти.

Най-важни изводи

  • Условните прекъсвания ви позволяват да зададете специфични условия, при които дебъгера трябва да спре кода.
  • Можете да използвате произволни изрази, за да увеличите контрола върху процеса на дебъгване.
  • Научете как да добавяте, редактирате и премахвате прекъсвания, както и да научите за алтернативни типове прекъсвания.

Стъпка по стъпка насоки

За да използвате условни прекъсвания ефективно, следвайте тези стъпки:

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

Условни прекъснати точки в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

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

Условни точки на прекъсване в инструментите за разработчици на Chrome: Ръководство за ефективно дебъгване

Полезна функция е опцията „Редактиране на прекъсване“. Като я изберете, може да добавите условие. Това ви позволява да въведете израз, който да определя кога прекъсването трябва да се активира.

Например, може да проверите променлива като count. Нека предположим, че въведете count == 8. Това означава, че прекъсването ще се активира само когато count достигне стойност 8.

Условни прекъсвания в Chrome Developer Tools: Ръководство за ефективно дебъгване

За да потвърдите условието, натиснете „Return“. В кода прекъсването се показва в оранжево, с въпросителен знак, за да покаже, че е условно прекъсване.

Условни прекъснати точки в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

Сега презаредете страницата. На този етап дебъгера не би трябвало да спре, тъй като условието не е било изпълнено или проверено. Натискайте няколко пъти бутона за увеличаване на count.

Когато count достигне стойността, която изпълнява условието (в нашия случай 8), ще забележите, че дебъгера спира, точно както очаквате.

Условни прекъсващи точки в инструментите за разработка на Chrome: Ръководство за ефективно отстраняване на грешки

За да проверите текущото условие, може да кликнете отново върху „Редактиране на прекъсване“ и ще видите, че условието „count == 8“ е активно.

След като продължите да натискате count, дебъгера няма да спре повече, освен ако не промените условието.

Условни прекъснати точки в Chrome Developer Tools: Ръководство за ефективно дебъгване

Имате гъвкавостта да въвеждате произволни изрази в полето за условие. Например, можете да използвате условие, което казва, че count е по-голямо от 8.

Условни точки за прекъсване в инструментите за разработчици на Chrome: Ръководство за ефективно отстраняване на проблеми

Когато направите промяната и презаредите страницата, дебъгера ще спре, ако условието е вярно.

Условни точки за прекъсване в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

При всяко натискане на count, дебъгера също ще се спира, ако count отново е над 8.

За да проверите условието по всяко време, можете отново да отидете на „Редактиране на прекъсване“ и да видите всички активни условия.

Условни точки за прекъсване в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

Освен условните прекъсвания, съществуват и други типове като Logpoints. Logpoint е допълнителна полезна функция, която ви позволява да зададете условия, но вместо спиране, само извежда съобщение, като „true“ или „false“, в зависимост дали условието е изпълнено или не.

Условни прекъснати точки в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

След като рестартирате и щракнете, ще забележите, че получавате "false" или "true" в зависимост от състоянието на условието.

Кондиционирани точки на прекъсване в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

Важно е да разберете тези различни видове на Breakpoints, тъй като те могат да ви помогнат да оптимизирате вашата работа по отстраняване на грешки.

Условни точки на спиране в Chrome Developer Tools: Ръководство за ефективно отстраняване на грешки

За управление на всички зададени Breakpoints има общ преглед, където можете да изтриете или редактирате съществуващи Breakpoints. Когато щракнете върху единичен Breakpoint, ще бъдете направени директно на мястото, където този Breakpoint е поставен в кода.

Обобщение

В този урок научихте как да използвате условни Breakpoints ефективно, за да оптимизирате процеса по отстраняване на грешки в уеб приложенията си. Видяхте как да добавите, редактирате и премахнете Breakpoints, както и как могат да се използват различни видове алтернативни Breakpoints.

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

Какво са условните Breakpoints?Условните Breakpoints са Breakpoints, които се активират само когато са изпълнени определени условия.

Как да поставя условен Breakpoint?Щракнете с десния бутон на мишката върху Breakpoint и изберете „Edit Breakpoint“, за да добавите условие.

Какво става, ако условието за Breakpoint не е изпълнено?Ако условието не е изпълнено, дебъгера няма да се спре на този Breakpoint.

Мога ли да използвам Logpoints в Chrome Developer Tools?Да, Logpoints са алтернатива на Breakpoints, където можете да зададете условия, които да изведат съобщение вместо да спрат изпълнението.

Какви други видове Breakpoints съществуват?Освен условните Breakpoints съществуват още DOM и Fetch Breakpoints, които се поставят за специфични точки за взаимодействие с DOM или заявки към Fetch.