Nel debug di uno script Python, mi piacerebbe davvero conoscere l'intero stack di chiamate per l'intero mio programma. Una situazione ideale sarebbe se ci fosse un flag da riga di comando per Python che indurrebbe Python a stampare tutti i nomi di funzioni come vengono chiamati (ho controllato man Python2.7
, ma non ho trovato nulla di simile).Come si stampano le funzioni così come sono chiamate
A causa del numero di funzioni in questo script, preferirei non aggiungere un'istruzione di stampa all'inizio di ogni funzione e/o classe, se possibile.
Una soluzione intermedia sarebbe utilizzare il debugger di PyDev, posizionare un paio di punti di interruzione e controllare lo stack di chiamate per i punti dati nel mio programma, quindi userò questo approccio per il momento.
Preferisco ancora vedere un elenco completo di tutte le funzioni chiamate durante la durata del programma, se esiste un tale metodo.
profiler ti dicono tutte le funzioni chiamate per esempio http://docs.python.org/library/profile.html ma non esattamente quello che hai chiesto - è sufficiente? – Mark