Per motivi di traccia, mi piacerebbe stampare il nome della funzione corrente, come la macro __FUNCTION__
in gcc.golang: ottenere lo scopo corrente della funzione nome
In modo che quando ho una funzione
func foo() {
trace()
}
stamperà automaticamente Entering foo()...
o qualcosa del genere.
Oh, Accidenti, che è Swank. Non avevo idea che il runtime lo rendesse così facile. – twotwotwo
Wow .. me entrambi. Dovrò cambiare la mia regex per la traccia dello stack per questo ... è molto più bello! +1 –
Solo una FYI - la documentazione lo dice, ma questo sembra inaccurato. Ho chiamato questo 3 metodi in profondità e riporta la riga 24 nel file sorgente quando è la sua riga 22. Ho quindi provato una singola chiamata di metodo in profondità ed è una linea spenta - non abbastanza per le mie esigenze :(La documentazione dice 'Il risultato non sarà accurato se il pc non è un contatore di programma all'interno di f' .. ma non sono sicuro di come dovrei interpretarlo. Non sembra accurato come estrarre il numero di file e di linea da una traccia dello stack –