O pacote PDB do Python facilita a depuração. É um depurador embutido associado à Biblioteca Padrão Python. É explicitamente observado como o PDB de classe que utiliza os pacotes CMD (Suporte para processadores de comando orientados a linha) e BDB (Operações Básicas de Debugger) efetivamente. Sempre que não temos acesso a um depurador gráfico baseado em interface do usuário, o principal benefício de usar o PDB é que ele é executado apenas na linha de comando e também pode ser usado para depurar os programas em computadores em nuvem.
Criando pontos de interrupção, pisando sobre o script, apresentando os arquivos de configuração, bem como observar rastreios de pilha são todos os recursos que o PDB fornece.
Precisamos apenas entrar nas instruções PDB e Set_Trace () integradas para começar a depurar o código. Executar o programa normalmente, e o ponto de interrupção que especificamos pode fazer com que a execução termine. Portanto, é extremamente difícil definir um ponto de interrupção no bloco antes da execução da função Set Trace (). Breakpoint (), um método embutido no Python 3.7 e versões subsequentes, realiza funcionalidade semelhante.
Este post continuará sobre como utilizar o depurador Python ou PDB.”
Exemplo nº 1
Neste exemplo, adicionaremos dois números juntos. O código anexa as strings retornadas pela função input () em vez de adicionar os valores inseridos.
Importar PDBIncorporaremos o arquivo de cabeçalho do PDB no início do código. O depurador embutido para Python é conhecido como PDB. Ele fornece todos os recursos de depurador que precisamos, mas quando queremos enfeitar um pouco, podemos usar o ipdb para adicionar utilitários do ipython ao depurador. Então vamos definir o método adição (). Fornecemos duas variáveis diferentes como seus parâmetros. A etapa a seguir incluirá declarar uma variável chamada “Anse.”
Aqui, adicionamos os valores dessas variáveis, que passamos como argumentos da função Addition (). Este método retorna a resposta. Vamos chamar o método set_trace (). Esta função está associada à biblioteca PDB. Utilizamos o método input () duas vezes; O primeiro é usado para imprimir a linha na tela “Por favor, digite o 1st valor". Portanto, quando o usuário vê esta mensagem na tela, eles entrarão no primeiro valor. Uma variável chamada "l" pode ser usada para armazenar o valor.
Da mesma forma, o segundo método input () exibe o texto “Por favor, digite o 2nd valor". A variável “m” mantém este valor. Agora é chamado de função adição (). Esta função contém dois parâmetros. No final, aplicamos o método print () para exibir o valor resultante.
O caminho relativo para o programa, a linha em que a declaração de quebra está situada e o pacote é todo dado no resultado. Em geral, indica que o tipo de módulo do sistema atingiu um ponto de interrupção. Se a declaração de quebra for adicionada dentro do script, seu valor poderá ocorrer dentro . O bloco do código em que o processamento é interrompido é exibido na saída.
Exemplo nº 2
O código -fonte é importado pela expressão, que interrompe a execução no primeiro bloco do programa. A depuração post mortem exige iniciar a implementação do programa no modo kernel após o erro, pois já ocorreu. Os utilitários no PDB fornecem depuração post mortem. Certos aplicativos procuram rastreamento dinâmico e ativam o depurador no segmento de pilha de chamadas onde o erro apareceu. Sempre que um erro é detectado pelo aplicativo, podemos ver uma tela PDB no resultado da instância fornecida.
def multiply (i, j):Primeiro de tudo, o método multiply () está sendo definido. Demos duas variáveis distintas como nossos argumentos. Inicializamos uma variável chamada “Ans” na etapa seguinte. Aqui, multiplicamos os valores das variáveis que fornecemos ao método multiply () como argumentos. Esta abordagem retorna o resultado.
Agora, usaríamos a função input () duas vezes, a primeira vez que apresentava a declaração "Por favor, digite o 1º valor" na tela. Portanto, quando o usuário vê este texto na tela, eles fornecerão o primeiro valor. Uma variável chamada "u" pode ser usada para armazenar o valor. A segunda função input () mostra da mesma forma uma mensagem “Por favor, insira o segundo valor.”O segundo número inteiro deve ser tomado como entrada. A variável "V" contém este valor. O método multiply () agora está chamado. Os valores especificados pelo usuário passarão como dois argumentos neste método. Finalmente, usaremos a função print () para mostrar o resultado.
Conclusão
Neste artigo, falamos sobre como usar o depurador Python "PDB". A depuração é um termo frequentemente usado no processo de desenvolvimento de software para definir a estrutura para identificar e corrigir erros programáticos. A biblioteca padrão para Python inclui o pacote PDB, uma coleção de ferramentas para depurar o código. Uma classe PDB contém a definição de recursos de depuração. Os pacotes BDB e CMD estão sendo usados pelo módulo implicitamente. Executamos dois exemplos e, no primeiro, utilizamos o depurador do PDB para se livrar da exceção. E na segunda instância, não teríamos usado "PDB", assim recebemos um erro.