Как использовать PyCharm для отладки кода Python

Отладка кода на любом языке может вызывать разочарование, но особенно это касается Python, где мы не можем сразу распознать ошибку.

Кроме того, Python предоставляет нам библиотеку PDB в качестве инструмента для отладки, с которым также может быть сложно справиться.

К счастью, у нас есть среда разработки PyCharm. Он использует 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 предоставляет нам множество отличных инструментов, и этот отладчик - один из них.

Иногда отладка может быть сложной, но если вы используете правильные инструменты, это может быть проще и даже весело!

Я надеюсь, что эта статья научила вас чему-то новому, и с нетерпением жду ваших отзывов. Скажите, пожалуйста - это было вам полезно?