Как да използваме PyCharm за отстраняване на грешки в кода на Python

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

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

За щастие имаме PyCharm IDE. Той използва PyDev и ни дава нов опит за отстраняване на грешки!

В тази статия ще разгледам основните и най-полезни функции за отстраняване на грешки, които PyCharm може да предложи, и ще ви науча как да ги използвате ефективно.

Точки на прекъсване

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

Освен това, когато имаме много от тях, това е бъркотия.

За щастие, PyCharm ни дава възможността да управляваме точките на прекъсване по ефективен начин:

  1. Натиснете Ctrl + Shift + F8 (или Run-> View Breakpoints)
  2. Всички точки на прекъсване, които сме задали в проекта, ще бъдат изброени, както е показано по-долу (вижте 1)

3. Както виждаме, за всяка точка на прекъсване можем да зададем условие, което да задейства точката на прекъсване (вж. 2)

4. Също така, можем да зададем много специално условие, което контролира дали точката на прекъсване ще се задейства при възникване на изключение (вж. 3) в две различни състояния:

а. При прекратяване (след приключване на скрипта)

б. На рейз (преди скриптът да приключи)

Прикрепете към локални процеси

Замисляли ли сте се някога дали е възможно да отстраните грешки на отдалечен процес?

Да, можете ! (и е толкова лесно!)

Независимо дали изпълнявате други процеси във фонов режим или ги създавате като част от потока, PyCharm ви предоставя много ефективен начин за отстраняване на грешки на отдалечени процеси:

  1. Както е показано по-долу, отворете Run-> Attach to Local Process

2. Сега изберете процеса на Python, който искате да бъде отстранен:

3. След това избраният от вас процес ще бъде отстранен в PyCharm:

Интерпретатор на Python с натоварената среда

Извършването на изчисления и манипулирането на променливите на текущия дебъгван код спестява време и ни позволява да правим промени в действителна пясъчник!

PyCharm ни предоставя интерпретатор на Python с заредената среда.

  1. В раздела на конзолата натиснете маркирания бутон:

2. Както можете да видите по-долу, интерпретаторът разпознава нашите променливи!

Заключение

PyCharm ни предоставя много страхотни инструменти и този дебъгер е един от тях.

Понякога отстраняването на грешки може да бъде трудно, но ако използвате правилните инструменти, може да бъде по-лесно и дори забавно!

Надявам се, че тази статия ви е научила на нещо ново и се радвам на вашите отзиви. Моля, кажете - беше ли това полезно за вас?