2009-05-19 12 views
6

per favore spiegare con l'esempio?Come usare lo sprof?

+0

vedere http://stackoverflow.com/questions/1838989/gprof-how-to-generate-call-graph-for-functions-in-shared-library -che-è-legato/4959168 # 49591 68 – Dan

risposta

6

Dai messaggi di posta elettronica trovati here e here, ho estratto le seguenti note:

Dato un'applicazione my_app', which links against a shared object my_sobj', ed è stato compilato con l' '-g' compilare bandiera:

#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 

Fornisce informazioni sul profilo per la libreria condivisa, non per my_app

+0

funziona solo per le cose di libc? O posso usarlo sulle mie librerie condivise compilate? – jdizzle

+1

"nessun PLTREL trovato nell'oggetto" è l'errore che ottengo quando provo a profilare la mia libreria personale. Cosa devo fare al momento della compilazione/collegamento per includere le informazioni richieste? – jdizzle