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.
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.
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.
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.
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.
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.
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.
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.
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.
Personalice la vista de las variables mediante watches. Podrá ver exactamente lo que desea, independientemente de su complejidad.
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.
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.
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.