Dla celów śledzenia chciałbym wydrukować bieżącą nazwę funkcji, np. Makro __FUNCTION__
w gcc.golang: pobierz bieżący zakres nazwy funkcji
Tak, że gdy mam funkcji
func foo() {
trace()
}
zostanie ona automatycznie wydrukować Entering foo()...
lub coś podobnego.
Och, Jezu, to Swank. Gdyby nie jakiś pomysłowy program wykonawczy był tak prosty. – twotwotwo
Wow .. ja też. Będę musiał zmienić moje wyrażenie na ślad stosu do tego .. jego o wiele ładniejszy! +1 –
Tylko FYI - dokumentacja stwierdza to, ale wydaje się to niedokładne. Nazywam to 3 metody głębokie i zgłasza wiersz 24 w pliku źródłowym, gdy jego wiersz 22. Następnie próbowałem wywołać jedną metodę głębokie i jest jeden wiersz wyłączony - nie wystarczająco dobry dla moich wymagań :(Dokumentacja stwierdza "wynik nie będzie dokładne, jeśli pc nie jest licznikiem programu w obrębie f' .. ale nie jestem pewien, jak powinienem to interpretować.nie wydaje się tak dokładne, jak wyodrębnianie pliku i numeru linii ze śledzenia stosu. –