InglêsFrancêsEspanhol

Ad


favicon do OnWorks

i686-linux-gnu-gprof - Online na nuvem

Execute i686-linux-gnu-gprof no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando i686-linux-gnu-gprof que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


gprof - exibir dados de perfil do gráfico de chamadas

SINOPSE


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [nome]]
[ -EU dirs ] [-d [Números]] [-k de para ]
[-m min-contagem ] [-R arquivo_mapa ] [-t comprimento da mesa ]
[- [sem-] fonte anotada [=nome]]
[- [sem-] contagens de exec [=nome]]
[- [sem-] perfil plano [=nome]] [- [sem-] gráfico [=nome]]
[- [sem-] tempo =nome] [--todas as linhas] [--brief]
[--debug [=nível]] [- ordenação de funções]
[- ordenação de arquivo arquivo_mapa ] [--diretório-caminho =dirs ]
[--display-unused-functions] [--file-format =nome ]
[--file-info] [--help] [--line] [--inline-file-names]
[--min-count =n ] [--no-static] [--print-path]
[--separate-files] [--static-call-graph] [--sum]
[--table-length =len ] [--tradicional] [--versão]
[--width =n ] [--ignore-non-functions]
[--demangle [=ESTILO]] [--no-demangle]
[--external-symbol-table = name]
[ arquivo de imagem ] [ arquivo de perfil ...]

DESCRIÇÃO


"gprof" produz um perfil de execução de C, Pascal ou Fortran77
programas. O efeito das rotinas chamadas é incorporado ao perfil
de cada chamador. Os dados do perfil são retirados do perfil do gráfico de chamadas
Arquivo (gmon.out padrão) que é criado por programas que são compilados
com o -pg opção de "cc", "pc" e "f77". o -pg opção também
links em versões das rotinas da biblioteca que são compiladas para
perfis. "Gprof" lê o arquivo de objeto dado (o padrão é
"a.out") e estabelece a relação entre sua tabela de símbolos e o
perfil de gráfico de chamadas de gmon.out. Se mais de um arquivo de perfil for
especificado, a saída "gprof" mostra a soma das informações do perfil
nos arquivos de perfil fornecidos.

Se você usar gcc 2.95.x ou 3.0 para compilar seus binários, pode ser necessário
Adicione o -fprofile-arcos para a linha de comando de compilação para que o
gráficos de chamadas para serem armazenados corretamente em gmon.out.

O "Gprof" calcula a quantidade de tempo gasto em cada rotina. Próximo,
esses tempos são propagados ao longo das bordas do gráfico de chamadas. Ciclos
são descobertos e chamadas em um ciclo são feitas para compartilhar o tempo de
o ciclo.

Diversas formas de saída estão disponíveis a partir da análise.

A plano perfis mostra quanto tempo seu programa gastou em cada
função e quantas vezes essa função foi chamada. Se você simplesmente
quer saber quais funções queimam a maioria dos ciclos, afirma-se
concisamente aqui.

A chamada gráfico mostra, para cada função, quais funções são chamadas,
quais outras funções ele chamou e quantas vezes. Também há um
estimativa de quanto tempo foi gasto nas sub-rotinas de cada
função. Isso pode sugerir lugares onde você pode tentar eliminar
chamadas de função que consomem muito tempo.

A Anotado fonte listagem é uma cópia do código-fonte do programa,
rotulado com o número de vezes que cada linha do programa foi executada.

OPÇÕES


Estas opções especificam qual dos vários formatos de saída "gprof" deve
produzir.

Muitas dessas opções são opcionais Symspec para especificar funções para
ser incluído ou excluído. Essas opções podem ser especificadas em vários
vezes, com diferentes symspecs, para incluir ou excluir conjuntos de símbolos.

Especificar qualquer uma dessas opções substitui o padrão (-p -q), qual
imprime um perfil plano e análise de gráfico de chamadas para todas as funções.

"-UMA[symspec] "
"--annotated-source [=symspec] "
A -A opção faz com que "gprof" imprima o código-fonte anotado. Se
Symspec é especificado, a saída de impressão apenas para símbolos correspondentes.

"-b"
"--apresentação"
Se o -b opção for fornecida, "gprof" não imprime as sinopses verbosas
que tentam explicar o significado de todos os campos nas tabelas.
Isso é útil se você pretende imprimir o resultado ou está cansado
de ver as sinopses.

"-C [symspec] "
"--exec-counts [=symspec] "
A -C opção faz com que "gprof" imprima uma contagem de funções e o
número de vezes que cada um foi chamado. Se Symspec é especificado, imprimir
contagem apenas para símbolos correspondentes.

Se o arquivo de dados de perfil contém registros de contagem de bloco básico,
especificando o -l opção, junto com -C, causará bloqueio básico
a execução conta para ser contada e exibida.

"-EU"
"--informações do arquivo"
A -i opção faz com que "gprof" exiba informações resumidas sobre
o (s) arquivo (s) de dados de perfil e depois saia. O número do histograma,
gráfico de chamadas e os registros de contagem de bloco básico são exibidos.

"-EU dirs "
"- caminho do diretório =dirs "
A -I opção especifica uma lista de diretórios de pesquisa nos quais
encontrar arquivos de origem. Variável de ambiente GPROF_PATH pode ser também
usado para transmitir esta informação. Usado principalmente para fonte anotada
saída.

"-J [symspec] "
"--no-annotated-source [=symspec] "
A -J opção faz com que "gprof" não imprima o código-fonte anotado.
If Symspec é especificado, "gprof" imprime a fonte anotada, mas
exclui símbolos correspondentes.

"-EU"
"--print-path"
Normalmente, os nomes dos arquivos de origem são impressos com o componente de caminho
suprimido. o -L opção faz com que "gprof" imprima totalmente
nome do caminho dos nomes dos arquivos de origem, que é determinado a partir de
informações de depuração no arquivo de imagem e são relativas ao
diretório no qual o compilador foi chamado.

"-p [symspec] "
"--flat-profile [=symspec] "
A -p opção faz com que "gprof" imprima um perfil plano. Se Symspec
for especificado, imprimir perfil plano apenas para símbolos correspondentes.

"-P [symspec] "
"--no-flat-profile [=symspec] "
A -P opção faz com que "gprof" suprima a impressão de um perfil plano.
If Symspec é especificado, "gprof" imprime um perfil plano, mas
exclui símbolos correspondentes.

"-q [symspec] "
"--graph [=symspec] "
A -q opção faz com que "gprof" imprima a análise do gráfico de chamadas. Se
Symspec é especificado, imprimir gráfico de chamadas apenas para símbolos correspondentes
e seus filhos.

"-Q [symspec] "
"--não gráfico [=symspec] "
A -Q opção faz com que "gprof" suprima a impressão do gráfico de chamadas.
If Symspec é especificado, "gprof" imprime um gráfico de chamadas, mas exclui
símbolos correspondentes.

"-t"
"- comprimento da tabela =num "
A -t opção faz com que o Números linhas de origem mais ativas em cada
arquivo de origem a ser listado quando a anotação de origem estiver habilitada. o
o padrão é 10.

"-y"
"--separate-files"
Esta opção afeta apenas a saída da fonte anotada. Normalmente,
"gprof" imprime arquivos de origem anotados na saída padrão. Se este
opção é especificada, fonte anotada para um arquivo chamado
caminho / nome do arquivo é gerado no arquivo nome do arquivo-ann. Se o
sistema de arquivos subjacente truncaria nome do arquivo-ann de modo que ela
sobrescreve o original nome do arquivo, "gprof" gera anotado
fonte no arquivo nome do arquivo.ann em vez disso (se o nome do arquivo original
tem uma extensão, essa extensão é substituído com .ann).

"-Z [symspec] "
"--não-exec-contagens [=symspec] "
A -Z opção faz com que "gprof" não imprima uma contagem de funções e
o número de vezes que cada um foi chamado. Se Symspec é especificado,
imprime contagem, mas exclui símbolos correspondentes.

"-r"
"- ordenação de funções"
A - ordem de função opção faz com que "gprof" imprima uma sugestão
ordenação de funções para o programa com base em dados de perfil. Esse
opção sugere uma ordem que pode melhorar paging, tlb e cache
comportamento do programa em sistemas que suportam
ordenação de funções em um executável.

Os detalhes exatos de como forçar o vinculador a colocar funções em
um pedido específico é dependente do sistema e está fora do escopo deste
Manual.

"-R map_file "
"- ordenação de arquivos map_file "
A - ordenação de arquivo opção faz com que "gprof" imprima um .o sugerido
pedido de linha de link para o programa com base em dados de perfil. Esse
opção sugere uma ordem que pode melhorar paging, tlb e cache
comportamento do programa em sistemas que não suportam
ordenação de funções em um executável.

Uso do -a argumento é altamente recomendado com esta opção.

A arquivo_mapa argumento é um caminho para um arquivo que fornece
nome da função para mapeamentos de arquivo de objeto. O formato do arquivo é
semelhante à saída do programa "nm".

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

Para criar um arquivo_mapa com GNU "nm", digite um comando como "nm
--extern-only --defined-only -v --print-file-name nome-do-programa ".

"-T"
"--tradicional"
A -T opção faz com que o "gprof" imprima sua saída no formato "tradicional"
Estilo BSD.

"-C largura"
"--width =largura"
Define a largura das linhas de saída para largura. Atualmente usado apenas quando
imprimir o índice da função na parte inferior do gráfico de chamadas.

"-x"
"- todas as linhas"
Esta opção afeta apenas a saída da fonte anotada. Por padrão, apenas
as linhas no início de um bloco básico são anotadas. Se este
opção é especificada, cada linha em um bloco básico é anotada por
repetindo a anotação para a primeira linha. Este comportamento é
semelhante ao de "tcov" -a.

"--demangle [=estilo]"
"--no-demangle"
Essas opções controlam se os nomes dos símbolos C ++ devem ser removidos
ao imprimir a saída. O padrão é desmantelar os símbolos. o
A opção "--no-demangle" pode ser usada para desligar a demangling.
Compiladores diferentes têm estilos de mutilação diferentes. O opcional
argumento de estilo de demangling pode ser usado para escolher um apropriado
demangling estilo para seu compilador.

Análise Opções
"-uma"
"--no-static"
A -a opção faz com que "gprof" suprima a impressão de estaticamente
funções declaradas (privadas). (Estas são funções cujos nomes são
não listados como globais e que não são visíveis fora do
arquivo / função / bloco onde foram definidos.) Tempo gasto nestes
funções, chamadas para / a partir deles, etc., serão todos atribuídos ao
função que foi carregada diretamente antes dela no arquivo executável.
Esta opção afeta o perfil plano e o gráfico de chamadas.

"-c"
"--static-call-graph"
A -c opção faz com que o gráfico de chamadas do programa seja aumentado
por uma heurística que examina o espaço de texto do arquivo de objeto e
identifica chamadas de função no código de máquina binário. Desde normal
os registros do gráfico de chamadas são gerados apenas quando as funções são inseridas,
esta opção identifica filhos que poderiam ter sido chamados, mas
nunca foi. Chamadas para funções que não foram compiladas com
perfis habilitados também são identificados, mas apenas se a tabela de símbolos
as entradas estão presentes para eles. Chamadas para rotinas de biblioteca dinâmica
são tipicamente não encontrado por esta opção. Pais ou filhos
identificados por meio desta heurística são indicados no gráfico de chamadas com
contagens de chamadas de 0.

"-D"
"--ignore-non-functions"
A -D opção faz com que o "gprof" ignore os símbolos que não são conhecidos
para ser funções. Esta opção fornecerá dados de perfil mais precisos
em sistemas onde é suportado (Solaris e HPUX por exemplo).

"-k de para"
A -k opção permite que você apague do gráfico de chamadas quaisquer arcos
de símbolos correspondentes ao symspec da para aqueles symspec correspondentes para.

"-eu"
"--linha"
A -l opção ativa o perfil linha por linha, o que faz com que
hits de histograma a serem cobrados de linhas de código-fonte individuais,
em vez de funções. Este recurso só funciona com programas
compilado por versões anteriores do compilador "gcc". Versões mais recentes
do "gcc" são projetados para funcionar com a ferramenta "gcov".

Se o programa foi compilado com a contagem de blocos básicos habilitada, este
opção também identificará quantas vezes cada linha de código foi
executado. Embora o perfil linha por linha possa ajudar a isolar onde em um
grande função que um programa está gastando, ele também
aumenta significativamente o tempo de execução de "gprof" e amplia
imprecisões estatísticas.

"--nomes-de-arquivo-in-line"
Esta opção faz com que o "gprof" imprima o arquivo fonte após cada
símbolo no perfil plano e no gráfico de chamadas. O caminho completo
para o arquivo é impresso se usado com o -L opção.

"-m num "
"--min-count =num "
Esta opção afeta apenas a saída da contagem de execução. Símbolos que são
executado menos que Números os tempos são suprimidos.

"-nsymspec "
"--time =symspec "
A -n opção faz com que "gprof", em sua análise de gráfico de chamadas, apenas
propagar tempos para correspondência de símbolos Symspec.

"-Nsymspec "
"--no-time =symspec "
A -n opção faz com que "gprof", em sua análise de gráfico de chamadas, não
propagar tempos para correspondência de símbolos Symspec.

"-Snome do arquivo"
"--external-symbol-table =nome do arquivo"
A -S opção faz com que "gprof" leia um arquivo de tabela de símbolo externo,
tais como / proc / kallsyms, em vez de ler a tabela de símbolos do
determinado arquivo de objeto (o padrão é "a.out"). Isso é útil para
perfis de módulos do kernel.

"-z"
"--display-unused-functions"
Se você der o -z opção, "gprof" mencionará todas as funções em
o perfil plano, mesmo aqueles que nunca foram chamados, e que tinham
nenhum tempo gasto neles. Isso é útil em conjunto com o -c
opção para descobrir quais rotinas nunca foram chamadas.

Gerais Opções
"-d [num] "
"--debug [=num] "
A -d Números opção especifica opções de depuração. Se Números não é
especificado, ativa toda a depuração.

"-h"
"--ajuda"
A -h opção imprime o uso da linha de comando.

"-Onome"
"--file-format =nome"
Seleciona o formato dos arquivos de dados do perfil. Formatos reconhecidos
e guarante que os mesmos estão auto (o padrão), bsd, 4.4 bsd, mágica e prof (ainda não
suportado).

"-s"
"--soma"
A -s opção faz com que "gprof" resuma as informações no
arquivos de dados de perfil, ele lê e grava um arquivo de dados de perfil
chamado gmon.sum, que contém todas as informações do
arquivos de dados de perfil que o "gprof" lê. O arquivo gmon.sum pode ser
um dos arquivos de entrada especificados; o efeito disso é fundir
os dados em outros arquivos de entrada em gmon.sum.

Eventualmente, você pode executar "gprof" novamente sem -s para analisar a
dados cumulativos no arquivo gmon.sum.

"-v"
"--versão"
A -v sinalizador faz com que "gprof" imprima o número da versão atual, e
então saia.

Obsoleto Opções
Essas opções foram substituídas por versões mais recentes que usam symspecs.

"-e function_name "
A -e função opção diz ao "gprof" para não imprimir informações sobre
a função nome_função (e seus filhos ...) no gráfico de chamadas.
A função ainda será listada como filha de quaisquer funções que
chamá-lo, mas seu número de índice será mostrado como [não impresso]. Mais
do que um -e opção pode ser dada; apenas um nome_função pode ser
indicado com cada -e opção.

"-E function_name "
O "-E função" opção funciona como a opção "-e", mas o tempo gasto
na função (e crianças que não foram chamadas de qualquer lugar
senão), não será usado para calcular as porcentagens de tempo para o
gráfico de chamadas. Mais de um -E opção pode ser dada; apenas um
nome_função pode ser indicado com cada -E opção.

"-f function_name "
A -f função opção faz com que "gprof" limite o gráfico de chamadas para
a função nome_função e seus filhos (e seus
crianças...). Mais de um -f opção pode ser dada; apenas um
nome_função pode ser indicado com cada -f opção.

"-F function_name "
A -F função opção funciona como a opção "-f", mas apenas o tempo
gasto na função e seus filhos (e seus filhos ...) vão
ser usado para determinar o tempo total e as porcentagens de tempo para o
gráfico de chamadas. Mais de um -F opção pode ser dada; apenas um
nome_função pode ser indicado com cada -F opção. O -F opção
substitui o -E opção.

Use i686-linux-gnu-gprof online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - Código aberto do CMDB de ITSM
    Portal de Operações de TI: um completo
    fonte, ITIL, serviço baseado na web
    ferramenta de gestão que inclui um
    CMDB personalizável, um sistema de helpdesk e
    um homem de documentos...
    Baixe itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine é uma música multiplataforma
    jogador e organizador de biblioteca inspirado por
    Amarok 1.4. Tem um rápido e
    interface fácil de usar e permite que você
    pesquise e...
    Baixar Clementine
  • 3
    XISMuS
    XISMuS
    ATENÇÃO: A atualização cumulativa 2.4.3 tem
    foi lançado !! A atualização funciona para qualquer
    versão 2.xx anterior. Se estiver atualizando
    da versão v1.xx, faça o download e
    i ...
    Baixar XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    suporta vários rastreadores de rosto, filtros
    e protocolos de jogo. Entre os rastreadores
    são o SM FaceAPI, AIC Inertial Head
    Rastreador ...
    Baixar facetracknoir
  • 5
    Código QR PHP
    Código QR PHP
    PHP QR Code é de código aberto (LGPL)
    biblioteca para gerar QR Code,
    Código de barras bidimensional. Baseado em
    Biblioteca C libqrencode, fornece API para
    criando código QR barc ...
    Baixe o código QR do PHP
  • 6
    freeciv
    freeciv
    Freeciv é um jogo gratuito baseado em turnos
    jogo de estratégia multijogador, em que cada
    jogador se torna o líder de um
    civilização, lutando para obter o
    objetivo final: ser ...
    Baixar Freeciv
  • Mais "

Comandos Linux

Ad