Depure seu código Python com o PyCharm

Depuração visual

Alguns codificadores ainda depuram usando instruções de impressão, pois o conceito é difícil e o Pdb é intimidante. A GUI de depuração Python do PyCharm facilita o uso de um depurador, proporcionando um aspecto visual ao processo. É relativamente simples começar e muito fácil passar para os principais recursos de depuração.

Depuração em qualquer local

Naturalmente, o PyCharm pode depurar o código que você está executando no computador local, seja no Python do seu sistema, em um ambiente virtual, no Anaconda ou em um ambiente Conda. No PyCharm Professional Edition, você também pode depurar o código que está sendo executado dentro de um contêiner do Docker, dentro de uma VM ou em um host remoto via SSH.

Depuração dentro de modelos SOMENTE PRO

Quando você está trabalhando com modelos, às vezes um bug pode entrar neles. Bugs podem ser muito difíceis de resolver quando você não consegue ver o que está acontecendo por dentro. O depurador do PyCharm permite inserir um ponto de interrupção em modelos Django e Jinja2, para facilitar a resolução desses problemas.

Observação: para depurar modelos, primeiro /span>configure a linguagem do modelo.

JavaScript (somente Pro)

Qualquer projeto Web moderno envolve JavaScript e, portanto, qualquer IDE Python moderno precisa ser capaz de depurar JavaScript também. O PyCharm Professional Edition inclui o depurador JavaScript de alta capacidade do WebStorm. O depurador JavaScript oferece suporte para NodeJS e JS no navegador.

Depuração durante a fase de TDD

O desenvolvimento orientado a testes, ou TDD, envolve exploração ao escrever testes. Use o depurador para ajudar a explorar, definindo pontos de interrupção no contexto que você está investigando.

Depuração durante a fase de TDD

Essa investigação pode estar no seu código de teste ou no código que está sendo testado, o que é muito útil para testes de integração do Django (o suporte ao Django está disponível apenas no PyCharm Professional Edition). Use um ponto de interrupção para descobrir o que está vindo de uma consulta em um caso de teste.

Nenhuma modificação de código necessária

O PDB é uma ótima ferramenta, mas requer que você modifique seu código, o que pode resultar no check-in acidental de chamadas `pdb.set_trace()` no seu repositório Git.

Veja o que seu código faz

Pontos de interrupção

Todos os depuradores têm pontos de interrupção, mas apenas alguns têm pontos de interrupção altamente versáteis. Você já clicou em "Continue" muitas vezes até finalmente chegar na iteração de loop onde um bug está ocorrendo? Com os pontos de interrupção condicionais do PyCharm, isso não é mais necessário.

Às vezes, tudo o que você deseja fazer é ver o valor de uma determinada variável em toda a execução do código. É possível configurar pontos de interrupção do PyCharm para não suspender o código, mas sim apenas registrar uma mensagem para você.

Exceções podem arruinar o seu dia, e é por isso que o depurador do PyCharm é capaz de romper exceções, mesmo que você não esteja totalmente certo de onde elas estão vindo.

Para ajudá-lo a manter o controle da sua experiência de depuração, o PyCharm tem uma janela de visão geral na qual você pode ver todos os seus pontos de interrupção, bem como desabilitar alguns em caixas de seleção. Você também pode silenciar temporariamente todos os seus pontos de interrupção até precisar deles.

Veja valores de variáveis num piscar de olhos

Assim que o PyCharm atingir um ponto de interrupção, você verá todos os seus valores das variáveis embutidos no seu código. Para facilitar a visualização dos valores alterados desde a última vez que você atingiu o ponto de interrupção, os valores alterados são realçados.

Watches

Personalize sua visualização de variáveis adicionando watches. Sejam elas simples ou complexas, você será capaz de ver exatamente aquilo que deseja ver.

Controle seu código

Percorra seu código visualmente

Se você deseja saber o destino do seu código, não precisa inserir pontos de interrupção em todos os lugares. Você pode percorrer seu código e acompanhar exatamente o que está acontecendo.

Execute seu código personalizado

Em alguns casos, a maneira mais fácil de reproduzir algo é forçar uma variável para um determinado valor. O PyCharm oferece tanto o recurso de "avaliação de expressões" para a rápida alteração de valores, como um console para quem quer ter mais controle. O console pode até mesmo usar o shell ipython, se instalado.

Velocidade

Mais rápido que o PDB

Para depuração com Python 3.6, o depurador do PyCharm é o mais rápido do mercado. Ele é até mesmo mais rápido que o PDB. Isso significa que você sempre pode executar seu código com o depurador durante o desenvolvimento e adicionar pontos de interrupção facilmente quando precisar deles. Basta clicar em "Install" quando o PyCharm perguntar se deve ou não instalar as acelerações Cython.

Escolha sua edição

Professional

Para desenvolvimento Python tanto científico como Web. Com suporte para HTML, JS e SQL.

Community

Para o autêntico desenvolvimento Python