Red de conocimiento informático - Material del sitio web - Cómo usar gdb para depurar programas Python en Linux

Cómo usar gdb para depurar programas Python en Linux

Utilice pdb para depurar simplemente programas Python en Linux

Python viene con una biblioteca de herramientas de depuración: pdb

# -*- Codificación: utf-8 -*-

def func(num):

s = num * 10

return s

if __name__ == '__main__':

print 'inicio de depuración...'

print '*' * 10

print 'final de depuración...'

num = num * 10< / p>

return s

# # -*- Codificación: utf-8 -*-

s (o paso): paso a la función

Entrar, paso único

r (o regresar): salir de la función, dar un paso atrás

l (o lista): ver el fragmento actual

q (o salir): sale de la depuración actual

p (o imprime). o imprimir): imprimir valor de variable

h (o ayuda): ver ayuda

cl (borrar): borrar todos los nodos

desactivar [bpnumber[bpnumber] ]: Deshabilitar número de puntos de interrupción, habilitar, deshabilitar el décimo punto de interrupción

enable [bpnumber[bpnumber]]: Habilitar número de puntos de interrupción, habilitar 10, habilitar el décimo punto de interrupción

w (donde): Imprimir información de la pila

a (args): imprime información de parámetros de la función actual

Por supuesto, también podemos usar las funciones de la biblioteca pdb para depurar py:

p>

Por ejemplo: podemos usar la función pdb: set_trace()

def func(num):

s = num * 10

return s

if __name__ == '__main__':

print 'depuración iniciando...'

print '*' * 10

pdb.set_trace()

print 'Depuración finalizada...'

num = 100

s = func(num)

print s

Ejecute el programa: python pdb_demo.py

Esto significa que la línea con un punto de interrupción establecido en el programa se ejecutará automáticamente hasta que print 'py finalice... Esto detendrá el programa y permitirá que el desarrollador continúe activando la siguiente acción, que es un buen lugar para establecer puntos de interrupción cuando un py hace referencia a otro py.