Depure su código Python con PyCharm

Depuración visual

Algunos codificadores todavía depuran con declaraciones impresas porque los conceptos son complicados y el pdb es intimidante. La GUI de depuración de python de PyCharm facilita el uso de un depurador al aportar una imagen visual al proceso. Comenzar es sencillo y moverse por las principales funciones de depuración es muy fácil.

Depure en cualquier sitio

Por supuesto, PyCharm puede depurar el código que está ejecutando en su ordenador local, ya se trate de su sistema Python, un virtualenv, Anaconda o un Conda env. En PyCharm Professional Edition también puede depurar el código que está ejecutando dentro de un contenedor Docker, en una máquina virtual o en un host remoto a través de SSH.

Depuración dentro de plantillas SOLO PRO

Al trabajar con plantillas, es probable que a veces se cuele algún error. Esto puede ser complicado de resolver si no puede ver lo que ocurre en su interior. El depurador de PyCharm le permite colocar un punto de interrupción en plantillas Django y Jinja2 para facilitar la resolución de estos problemas.

Nota: Para depurar plantillas, primero debe configurar el lenguaje de la plantilla.

JavaScript solo Pro

Todo proyecto de web moderna incorpora JavaScript, por lo que todo IDE de Python moderno debe ser capaz de depurar también JavaScript. PyCharm Professional Edition incluye el depurador de JavaScript de gran capacidad de WebStorm. El depurador de JavaScript es compatible con JS en el navegador y NodeJS.

Depuración durante TDD

El desarrollo basado en pruebas, o TDD, implica poder explorar mientras escribe pruebas. Utilice el depurador para facilitar la exploración mediante la colocación de puntos de interrupción en el contexto que esté investigando.

Depuración durante TDD

Esta investigación puede estar en el código de su prueba o en el código que se está probando, lo cual es muy útil para las pruebas de integración de Django (la compatibilidad con Django solo está disponible con PyCharm Professional Edition). Utilice un punto de interrupción para descubrir lo que procede de una consulta en un caso de prueba.

No es necesario modificar el código

PDB es una herramienta estupenda, pero requiere la modificación del código, lo cual puede dar lugar a comprobar accidentalmente llamadas `pdb.set_trace()` en su repo de Git.

Vea qué hace su código

Puntos de interrupción

Todos los depuradores tienen puntos de interrupción, pero solo algunos tienen puntos de interrupción realmente versátiles. ¿Alguna vez ha hecho clic en "continuar" muchas veces hasta conseguir finalmente la iteración de bucle en la que se encuentra el error? Esto no es necesario con los puntos de interrupción condicionales de PyCharm.

A veces, lo único que quiere hacer es ver cuál es el valor de una determinada variable en la ejecución del código. Puede configurar los puntos de interrupción de PyCharm para que no suspendan su código, pero que registren un mensaje para usted.

Las excepciones pueden arruinarle el día, por eso el depurador de PyCharm es capaz de desglosar excepciones, incluso si no está completamente seguro de su procedencia.

Para ayudarle a mantener el control de su experiencia de depuración, PyCharm cuenta con una ventana de vista general en la que puede ver todos sus puntos de interrupción, así como deshabilitar algunos mediante una casilla de verificación. También puede silenciar temporalmente todos sus puntos de interrupción hasta que los necesite.

Vea los valores de las variables de un vistazo

Tan pronto como PyCharm alcanza un punto de interrupción, verá los valores de todas sus variables en la misma línea en su código. Para que sea más sencillo ver qué valores han cambiado desde la última vez que alcanzó el punto de interrupción, los valores modificados se muestran resaltados.

Watches

Personalice la vista de las variables mediante watches. Podrá ver exactamente lo que desea, independientemente de su complejidad.

Controle su código

Recorra su código visualmente

Si quiere saber dónde va su código, no necesita colocar puntos de interrupción en todas partes. Puede recorrer su código y controlar qué ocurre exactamente.

Ejecute código personalizado

En algunos casos, la manera más sencilla de reproducir algo es forzar una variable para un valor concreto. PyCharm ofrece una expresión de evaluación para cambiar algo rápidamente y una consola si prefiere más control. La consola puede utilizar incluso la shell ipython si se instala.

Velocidad

Más rápido que PDB

Para la depuración de Python 3.6, el depurador PyCharm es el depurador más rápido del mercado. Incluso más rápido que PDB. Esto significa que puede ejecutar su código bajo un depurador mientras desarrolla y añadir puntos de interrupción fácilmente cuando los necesite. Simplemente asegúrese de hacer clic en "instalar" cuando PyCharm le pregunte si desea instalar o no las aceleraciones de Cython.