2009-04-08 4 views
18

quando si utilizza gprof:gprof e argomenti per eseguibile

$ gprof options [executable-file [profile-data-files...]] [> outfile] 

se si dispone di opzioni per passare al file eseguibile come:

gprof a.out --varfred=32 

poi gprof presuppone che sto passando un'opzione non valida ad esso, invece del programma che viene profilato (a.out).

Un modo per aggirare questo?

risposta

21

Non esegui il tuo eseguibile con gprof, quindi lo specifichi solo in modo che gprof possa caricare i simboli. Esegui l'eseguibile per primo, da solo come normale, e poi emette i dati di profilazione.

Questi dati vengono caricati, insieme con l'eseguibile, da gprof in seguito.

Questo è tutto spiegato nello gprof manual, naturalmente.

+0

collegamento è rotto [Forse qui possiamo trovare informazioni] (https://sourceware.org/binutils/docs-2.17/gprof/) –

+0

Può essere spiegato nel manuale, ma uno dei primi successi di Google è [cattiva informazione] (http://www.thegeekstuff.com/2012/08/gprof-tutorial/). Dio odio i blog .... – jww