Como usar o PDB, o depurador Python

Como usar o PDB, o depurador Python
“Um depurador, em sua forma mais simples, é uma ferramenta que permite que os usuários carreguem o programa em um horário específico e analisem os atributos, a pilha de chamadas e o que quer que os usuários queira observar, criar configurações implícitas e prosseguir pela linha de programa original por linha. Se os usuários estiverem usando o Python, pode -se executar o código compilado no prompt de comando, analise o código durante a depuração e às vezes até aprimora a eficácia, alterando os valores dos parâmetros.

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 PDB
Def Addition (x, y):
Ans = x + y
retornar Ans
PDB.set_trace ()
l = entrada ("Por favor, digite o 1st valor : ")
M = entrada ("Por favor, digite o 2nd valor : ")
s = adição (l, m)
Impressão (s)

Incorporaremos 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):
Ans = i * j
retornar Ans
u = input ("Por favor, insira o 1º valor:")
v = input ("Por favor, digite o segundo valor:")
res = Multiply (u, v)
Imprimir (res)

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.