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.
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.
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.
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.
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.
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.
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.
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.
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.
Personalize sua visualização de variáveis adicionando watches. Sejam elas simples ou complexas, você será capaz de ver exatamente aquilo que deseja ver.
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.
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.
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.