2009-05-19 27 views
6

proszę wyjaśnić na przykładzie?Jak korzystać z funkcji sprof?

+0

zobacz http://stackoverflow.com/questions/1838989/gprof-how-to-generate-call-graph-for-functions-in-shared-library -to-połączono/4959168 # 49591 68 – Dan

Odpowiedz

6

Z maili znaleźć here i here, mam wyodrębnione następujące uwagi:

Biorąc aplikacja my_app', which links against a shared object my_sobj”i został skompilowany z '-g' flaga kompilacji:

#set the environment variable LD_PROFILE to the name of the shared obj 
export LD_PROFILE=my_obj 
#run your application 
my_app 
#this should create a file /var/tmp/my_sobj.profile 
#now run sprof 
sprof my_sobj my_sobj.profile 

Daje to informacje o profilu dla biblioteki współużytkowanej, a nie dla my_app

+0

czy działa to tylko dla rzeczy z biblioteki libc? Czy mogę go używać na moich własnych skompilowanych bibliotekach współdzielonych? – jdizzle

+1

"brak PLTREL znalezionego w obiekcie" jest błędem, który pojawia się podczas próby profilowania mojej własnej biblioteki. Co muszę zrobić w czasie kompilacji/linku, aby podać wymagane informacje? – jdizzle

Powiązane problemy