If you're seeing this message, it means we're having trouble loading external resources on our website.

Ако си зад уеб филтър, моля, увери се, че домейните *. kastatic.org и *. kasandbox.org са разрешени.

Основно съдържание

Още съвети за дебъгване

Има много начини да дебъгваш своите програми! Ето списък с тях за начало:
Дебъгване с отпечатване
Както току-що видя, можеш да вмъкнеш print()s или println()s в кода си, за да разбереш кой код е извикан и с какви стойности. И двете функции извеждат резултат в конзолата, която се появява над платното. Можеш да използваш и debug(), за да изпратиш резултата в JavaScript конзолата на своя браузър, ако знаеш как да я използваш.
Снимка на използване на печатна конзола в програма
Дебъгване с гумено пате
Постави гумено пате до компютъра си – или каквото имаш под ръка – и му обясни програмата си и какъв е проблемът, ред по ред. Според много програмисти самият процес по формулирането на проблема с думи помага на мозъка да разбере какво не е наред. Можеш да помолиш свое другарче или учител да е твоето "гумено пате" и да седи и да слуша обясненията ти. Понякога "патето" може дори да измисли решение вместо теб, но дори и да не стане така, то ти помага дори само ако слуша обяснението ти.
Ето най-близкото до гумено пате нещо, което имаме в офиса на Кан Академия:
Снимка на плюшен О Не до лаптоп
Увеличи изхода
Тъй като създаваш програма в ProcessingJS, се занимаваш често с цветове за запълване и щрихи. Когато не получавам видимия резултат, който очаквам, понякога ми помага да използвам изключително големи стойности за цветовете и щрихите – например strokeWeight(30). Тъй като нашата среда е в реално време и предлага също и плъзгач за числа, е много лесно да променим числата в програмата, за да видим какъв ефект ще има тази промяна върху резултата. Например така по-лесно можеш да откриеш изчезнала форма.
Скийншот на програма с големи стойности за strokeWeight()
Добре е да се запознаеш с всички възможности за дебъгване на програмите, за да можеш да използваш тази, която работи най-добре в конкретната ситуация.

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.