Cómo usar gdb para depurar 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.