IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

i686-linux-gnu-gprof - Online nel cloud

Esegui i686-linux-gnu-gprof nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando i686-linux-gnu-gprof che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


gprof - visualizza i dati del profilo del grafico delle chiamate

SINOSSI


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][Nome]]
[ -IO dirs ] [ -D[num] ] [ -K da A ]
[ -M conteggio minimo ] [ -R file_mappa ] [ -T lunghezza del tavolo ]
[ --[no-]fonte-annotata[=Nome]]
[ --[no-]conteggi-esecutivi[=Nome]]
[ --[no-]profilo-piatto[=Nome] ] [ --[no-]grafico[=Nome]]
[ --[no-]tempo=Nome] [ --tutte le righe ] [ --breve ]
[ --debug[=livello] ] [ --ordine-funzione ]
[ --file-order file_mappa ] [ --directory-percorso=dirs ]
[ --display-funzioni-inutilizzate] [ --file-format=Nome ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --conteggio-min=n ] [ --no-static ] [ --print-percorso ]
[ --file-separati ] [ --static-call-graph ] [ --sum ]
[ --lunghezza-tabella=len ] [ --tradizionale ] [ --versione ]
[ --larghezza=n ] [ --ignora-non-funzioni ]
[ --demanle[=STILE] ] [ --no-demanle ]
[--tabella-simbolo-esterno=nome]
[ file immagine ] [ file-profilo ...]

DESCRIZIONE


"gprof" produce un profilo di esecuzione di C, Pascal o Fortran77
programmi. L'effetto delle routine richiamate è incorporato nel profilo
di ogni chiamante. I dati del profilo sono presi dal profilo del grafico delle chiamate
il file (gmon.out default) che viene creato da programmi che sono compilati
con la -pag opzione di "cc", "pc" e "f77". Il -pag opzione anche
collegamenti nelle versioni delle routine di libreria che sono compilate per
profilazione. "Gprof" legge il file oggetto dato (l'impostazione predefinitaè
"a.out") e stabilisce la relazione tra la sua tabella dei simboli e la
chiama il profilo del grafico da gmon.out. Se più di un file di profilo è
specificato, l'output "gprof" mostra la somma delle informazioni del profilo
nei file di profilo dati.

Se usi gcc 2.95.x o 3.0 per compilare i tuoi binari, potresti aver bisogno di
Aggiungi il -fprofile-archi alla riga di comando di compilazione in modo che il
chiamare i grafici per essere correttamente archiviati in gmon.out.

"Gprof" calcola la quantità di tempo trascorso in ogni routine. Prossimo,
questi tempi si propagano lungo i bordi del grafo di chiamata. Cicli
vengono scoperti e vengono effettuate chiamate in un ciclo per condividere il tempo di
il ciclo.

Diverse forme di output sono disponibili dall'analisi.

I piatto tuo profilo mostra quanto tempo il tuo programma ha trascorso in ciascuno
funzione e quante volte tale funzione è stata chiamata. Se semplicemente
voglio sapere quali funzioni bruciano la maggior parte dei cicli, si afferma
concisamente qui.

I chiamata grafico mostra, per ogni funzione, quali funzioni l'hanno chiamata,
quali altre funzioni ha chiamato e quante volte. C'è anche un
stima di quanto tempo è stato speso nei sottoprogrammi di ciascuno
funzione. Questo può suggerire luoghi in cui potresti provare a eliminare
chiamate di funzione che richiedono molto tempo.

I annotato source listato è una copia del codice sorgente del programma,
etichettato con il numero di volte in cui ogni riga del programma è stata eseguita.

VERSIONI


Queste opzioni specificano quale dei diversi formati di output "gprof" dovrebbe
produrre.

Molte di queste opzioni richiedono un optional simspec per specificare le funzioni per
essere incluso o escluso. Queste opzioni possono essere specificate multiple
volte, con diverse symspec, per includere o escludere insiemi di simboli.

La specificazione di una di queste opzioni sovrascrive l'impostazione predefinita (-p -q), quale
stampa un profilo piatto e chiama l'analisi del grafico per tutte le funzioni.

"-UN[symspec]"
"--fonte-annotata[=symspec]"
I -A opzione fa sì che "gprof" stampi il codice sorgente annotato. Se
simspec è specificato, stampa l'output solo per i simboli corrispondenti.

"-B"
"--breve"
Se l' -b l'opzione è data, "gprof" non stampa i blurb verbosi
che cercano di spiegare il significato di tutti i campi nelle tabelle.
Questo è utile se hai intenzione di stampare l'output o sei stanco
di vedere i blurbs.

"-C[symspec]"
"--exec-counts[=symspec]"
I -C opzione fa sì che "gprof" stampi un conteggio delle funzioni e il
numero di volte che ciascuno è stato chiamato. Se simspec è specificato, stampa
conteggio solo per i simboli corrispondenti.

Se il file di dati del profilo contiene record di conteggio dei blocchi di base,
specificando il -l opzione, insieme a -C, causerà un blocco di base
i conteggi di esecuzione devono essere conteggiati e visualizzati.

"-IO"
"--informazioni-file"
I -i opzione fa sì che "gprof" mostri informazioni di riepilogo su
i file di dati del profilo e quindi uscire. Il numero di istogramma,
grafico delle chiamate e vengono visualizzati i record di conteggio dei blocchi di base.

"-IO dire"
"--percorso-directory=dire"
I -I opzione specifica un elenco di directory di ricerca in cui
trova i file di origine. Variabile d'ambiente PERCORSO_GPROF può anche essere
utilizzato per trasmettere queste informazioni. Utilizzato principalmente per la fonte annotata
produzione.

"-J[symspec]"
"--nessuna-fonte-annotata[=symspec]"
I -J opzione fa sì che "gprof" non stampi il codice sorgente annotato.
If simspec è specificato, "gprof" stampa la fonte annotata, ma
esclude i simboli corrispondenti.

"-L"
"--percorso di stampa"
Normalmente, i nomi dei file sorgente vengono stampati con il componente percorso
soppresso. Il -L opzione fa sì che "gprof" stampi l'intero
percorso dei nomi dei file di origine, che è determinato da simbolico
informazioni di debug nel file immagine ed è relativo al
directory in cui è stato richiamato il compilatore.

"-P[symspec]"
"--profilo-piatto[=symspec]"
I -p opzione fa in modo che "gprof" stampi un profilo piatto. Se simspec
è specificato, stampa il profilo piatto solo per i simboli corrispondenti.

"-P[symspec]"
"--no-profilo-piatto[=symspec]"
I -P L'opzione fa sì che "gprof" sopprima la stampa di un profilo piatto.
If simspec è specificato, "gprof" stampa un profilo piatto, ma
esclude i simboli corrispondenti.

"-Q[symspec]"
"--grafico[=symspec]"
I -q opzione fa in modo che "gprof" stampi l'analisi del grafico delle chiamate. Se
simspec è specificato, stampa il grafico delle chiamate solo per i simboli corrispondenti
e i loro figli.

"-Q[symspec]"
"--no-graph[=symspec]"
I -Q L'opzione fa sì che "gprof" sopprima la stampa del grafico della chiamata.
If simspec è specificato, "gprof" stampa un grafico di chiamata, ma esclude
simboli corrispondenti.

"-t"
"--lunghezza-tabella=numero"
I -t l'opzione causa il num righe di origine più attive in ciascuna
file di origine da elencare quando l'annotazione di origine è abilitata. Il
il valore predefinito è 10.

"-y"
"--file-separati"
Questa opzione ha effetto solo sull'output della sorgente annotata. Normalmente,
"gprof" stampa i file sorgente annotati sullo standard output. Se questo
l'opzione è specificata, fonte annotata per un file denominato
percorso/nome file viene generato nel file nomefile-ann. Se il
il file system sottostante verrebbe troncato nomefile-ann in modo che
sovrascrive l'originale Nome del file, "gprof" genera annotato
fonte nel file nomefile.ann invece (se il nome del file originale
ha un'estensione, quell'estensione è sostituito con .ANN).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
I -Z opzione fa sì che "gprof" non stampi un conteggio delle funzioni e
il numero di volte che ciascuno è stato chiamato. Se simspec è specificato,
stampa il conteggio, ma escludi i simboli corrispondenti.

"-R"
"--ordine-funzione"
I --ordinamento-funzione opzione fa sì che "gprof" stampi un suggerimento
ordinamento delle funzioni per il programma in base ai dati di profilazione. Questo
l'opzione suggerisce un ordinamento che può migliorare paging, tlb e cache
comportamento del programma su sistemi che supportano arbitrari
ordinamento delle funzioni in un eseguibile.

I dettagli esatti su come forzare il linker a posizionare le funzioni in
un particolare ordine dipende dal sistema e non rientra nell'ambito di questo
manuale.

"-R file_mappa"
"--ordine-file file_mappa"
I --ordine-file opzione fa in modo che "gprof" stampi un .o . suggerito
ordinamento delle linee di collegamento per il programma in base ai dati di profilazione. Questo
l'opzione suggerisce un ordinamento che può migliorare paging, tlb e cache
comportamento del programma su sistemi che non supportano arbitrari
ordinamento delle funzioni in un eseguibile.

Uso del -a argomento è altamente raccomandato con questa opzione.

I file_mappa argomento è un percorso di un file che fornisce
nome della funzione alle mappature dei file oggetto. Il formato del file è
simile all'output del programma "nm".

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T forse_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T riconosci_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Per creare un file_mappa con GNU "nm", digita un comando come "nm
--extern-only --defined-only -v --print-file-name nome-programma".

"-T"
"--tradizionale"
I -T opzione fa sì che "gprof" stampi il suo output in "tradizionale"
stile BSD.

"-w larghezza"
"--larghezza=larghezza"
Imposta la larghezza delle linee di output su larghezza. Attualmente utilizzato solo quando
stampando l'indice della funzione in fondo al grafico delle chiamate.

"-X"
"--tutte le righe"
Questa opzione ha effetto solo sull'output della sorgente annotata. Per impostazione predefinita, solo
le righe all'inizio di un blocco base sono annotate. Se questo
opzione è specificata, ogni riga in un blocco di base è annotata da
ripetendo l'annotazione per la prima riga. Questo comportamento è
simile a "tcov"'s -a.

"--demanle[=stile]"
"--no-demanle"
Queste opzioni controllano se i nomi dei simboli C++ devono essere smantellati
durante la stampa dell'output. L'impostazione predefinita è smantellare i simboli. Il
L'opzione "--no-demangle" può essere utilizzata per disattivare il deangling.
Diversi compilatori hanno diversi stili di manipolazione. L'opzionale
l'argomento di stile smantellante può essere utilizzato per scegliere un argomento appropriato
stile smantellante per il tuo compilatore.

Analisi Opzioni
"-un"
"--no-statico"
I -a opzione fa sì che "gprof" sopprima la stampa di staticamente
funzioni dichiarate (private). (Queste sono funzioni i cui nomi sono
non elencato come globale e che non sono visibili al di fuori del
file/funzione/blocco in cui sono stati definiti.) Tempo trascorso in questi
funzioni, chiamate da/verso le stesse, ecc., saranno tutte attribuite al
funzione che è stata caricata direttamente prima di essa nel file eseguibile.
Questa opzione ha effetto sia sul profilo piatto che sul grafico delle chiamate.

"-C"
"--static-call-graph"
I -c opzione fa aumentare il grafico di chiamata del programma
da un'euristica che esamina lo spazio del testo del file oggetto e
identifica le chiamate di funzione nel codice macchina binario. Dal normale
i record del grafico di chiamata vengono generati solo quando vengono immesse funzioni,
questa opzione identifica i bambini che avrebbero potuto essere chiamati, ma
mai stato. Chiamate a funzioni che non sono state compilate con
vengono identificate anche le profilazioni abilitate, ma solo se tabella dei simboli
le voci sono presenti per loro. Chiamate alle routine della libreria dinamica
sono tipicamente non trovato da questa opzione. Genitori o figli
identificati tramite questa euristica sono indicati nel grafico della chiamata con
numero di chiamate di 0.

"-D"
"--ignora-non-funzioni"
I -D opzione fa sì che "gprof" ignori i simboli che non sono noti
essere funzioni. Questa opzione fornirà dati del profilo più accurati
sui sistemi in cui è supportato (Solaris e HPUX per esempio).

"-K da A"
I -k l'opzione consente di eliminare dal grafico di chiamata qualsiasi arco
dai simboli che corrispondono a symspec da a quelli corrispondenti a symspec a.

"-l"
"--linea"
I -l l'opzione abilita la profilazione riga per riga, che causa
hit dell'istogramma da addebitare alle singole righe del codice sorgente,
al posto delle funzioni. Questa funzione funziona solo con i programmi
compilato da versioni precedenti del compilatore "gcc". Versioni più recenti
di "gcc" sono progettati per funzionare invece con lo strumento "gcov".

Se il programma è stato compilato con il conteggio dei blocchi di base abilitato, questo
l'opzione identificherà anche quante volte ogni riga di codice è stata
eseguito. Mentre la profilazione riga per riga può aiutare a isolare dove in a
grande funzione che un programma sta spendendo il suo tempo, anche
aumenta significativamente il tempo di esecuzione di "gprof" e ingrandisce
imprecisioni statistiche.

"--nomi-file-inline"
Questa opzione fa sì che "gprof" stampi il file sorgente dopo ogni
simbolo sia nel profilo piatto che nel grafico delle chiamate. Il percorso completo
al file viene stampato se utilizzato con il -L opzione.

"-m numero"
"--min-count=numero"
Questa opzione ha effetto solo sull'output del conteggio delle esecuzioni. Simboli che sono
eseguito meno di num i tempi sono soppressi.

"-nsymspec"
"--tempo=symspec"
I -n opzione fa sì che "gprof", nella sua analisi del grafico delle chiamate, solo
tempi di propagazione per la corrispondenza dei simboli simspec.

"-Nsymspec"
"--non-tempo=symspec"
I -n opzione fa sì che "gprof", nella sua analisi del grafico delle chiamate, non lo faccia
tempi di propagazione per la corrispondenza dei simboli simspec.

"-Snome del file"
"--tabella-simbolo-esterno=nome del file"
I -S opzione fa sì che "gprof" legga un file di tabella dei simboli esterno,
ad esempio /proc/kallsyms, invece di leggere la tabella dei simboli dal
dato file oggetto (il valore predefinito è "a.out"). Questo è utile per
profilazione dei moduli del kernel.

"-z"
"--display-funzioni-inutilizzate"
Se dai il -z opzione, "gprof" menzionerà tutte le funzioni in
il profilo piatto, anche quelli che non si chiamavano mai, e che avevano
nessun tempo trascorso in loro. Questo è utile in combinazione con il -c
opzione per scoprire quali routine non sono mai state chiamate.

Miscellanea Opzioni
"-D[numero]"
"--debug[=numero]"
I -d num opzione specifica le opzioni di debug. Se num non è
specificato, abilita tutto il debug.

"-h"
"--aiuto"
I -h opzione stampa l'utilizzo della riga di comando.

"-Onome"
"--file-format=nome"
Seleziona il formato dei file di dati del profilo. Formati riconosciuti
sono auto (il predefinito), bsd, 4.4 bsd, magiae prof (non ancora
supportato).

"-S"
"--somma"
I -s opzione fa in modo che "gprof" riepiloghi le informazioni nel
file di dati del profilo che legge e scrive un file di dati del profilo
detto gmon.sum, che contiene tutte le informazioni del
file di dati del profilo che "gprof" ha letto. Il file gmon.sum può essere
uno dei file di input specificati; l'effetto di questo è di fondere
i dati negli altri file di input in gmon.sum.

Alla fine puoi eseguire di nuovo "gprof" senza -s per analizzare la
dati cumulativi nel file gmon.sum.

"-v"
"--versione"
I -v flag fa sì che "gprof" stampi il numero di versione corrente, e
poi esci.

deprecato Opzioni
Queste opzioni sono state sostituite con versioni più recenti che utilizzano symspecs.

"-e nome_funzione"
I -e function opzione dice a "gprof" di non stampare informazioni su
la funzione nome_funzione (e i suoi figli...) nel grafico delle chiamate.
La funzione sarà ancora elencata come figlia di tutte le funzioni che
chiamalo, ma il suo numero di indice verrà mostrato come [non stampato]. Di più
di uno -e l'opzione può essere data; solo uno nome_funzione può essere
indicato con ciascuno -e opzione.

"-E nome_funzione"
Il "-E funzione" l'opzione funziona come l'opzione "-e", ma il tempo impiegato
nella funzione (e bambini che non sono stati chiamati da nessuna parte
altrimenti), non verrà utilizzato per calcolare le percentuali di tempo per il
chiamata grafico. Più di una -E l'opzione può essere data; solo uno
nome_funzione può essere indicato con ciascuno -E opzione.

"-F nome_funzione"
I -f function opzione fa sì che "gprof" limiti il ​​grafico delle chiamate a
la funzione nome_funzione e i suoi figli (e i loro
figli...). Più di una -f l'opzione può essere data; solo uno
nome_funzione può essere indicato con ciascuno -f opzione.

"-F nome_funzione"
I -F function l'opzione funziona come l'opzione "-f", ma solo il tempo
speso nella funzione e i suoi figli (e i loro figli...) lo faranno
essere utilizzato per determinare il tempo totale e le percentuali di tempo per il
chiamata grafico. Più di una -F l'opzione può essere data; solo uno
nome_funzione può essere indicato con ciascuno -F opzione. Il -F opzione
sovrascrive il -E opzione.

Usa i686-linux-gnu-gprof online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    pulizia a fondo
    pulizia a fondo
    Uno script di Kotlin che distrugge tutte le build
    cache da progetti Gradle/Android.
    Utile quando Gradle o l'IDE te lo permettono
    giù. Lo script è stato testato
    macOS, ma...
    Scarica pulizia profonda
  • 2
    Plug-in Eclipse Checkstyle
    Plug-in Eclipse Checkstyle
    Il plug-in Eclipse Checkstyle
    integra il codice Java di Checkstyle
    auditor nell'IDE Eclipse. Il
    plug-in fornisce feedback in tempo reale a
    l'utente sulla viola...
    Scarica il plug-in Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player è un lettore multimediale gratuito
    software, in parte basato su WMP e VLC. Il
    giocatore è in uno stile minimalista, con
    più di dieci colori a tema, e può anche
    b ...
    Scarica AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV è un ADDON per XBMC/
    Kodi che permette di disporre di un
    decodificatore dei servizi IPTV de
    Movistar integrato in uno de los
    mediacenter ma...
    Scarica movistartv
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks è un software gratuito, open-source,
    IDE multipiattaforma C, C++ e Fortran
    costruito per soddisfare le esigenze più esigenti
    dei suoi utenti. È progettato per essere molto
    estende...
    Scarica Codice::Blocchi
  • 6
    in mezzo a
    in mezzo a
    Tra o interfaccia avanzata di Minecraft
    e il monitoraggio dati/struttura è uno strumento per
    mostra una panoramica di un Minecraft
    mondo, senza crearlo. Esso
    Potere ...
    Scarica In mezzo
  • Di Più "

Comandi Linux

Ad