Al depurar una secuencia de comandos de Python, me gustaría conocer la pila de llamadas completa para todo mi programa. Una situación ideal sería si hubiera un indicador de línea de comando para python que causaría que Python imprima todos los nombres de funciones como se llaman (marqué man Python2.7
, pero no encontré nada de este tipo).Cómo imprimo funciones como se llaman
Debido a la cantidad de funciones en este script, preferiría no agregar una declaración de impresión al comienzo de cada función y/o clase, si es posible.
Una solución intermedia sería usar el depurador de PyDev, colocar un par de puntos de interrupción y verificar la pila de llamadas para determinados puntos en mi programa, así que usaré este enfoque por el momento.
Todavía prefiero ver una lista completa de todas las funciones llamadas a lo largo de la vida del programa, si tal método existe.
perfiladores te dicen todas las funciones llamadas por ejemplo, http://docs.python.org/library/profile.html pero no es exactamente lo que solicitó: ¿es esto suficiente? – Mark