InglésFrancésEspañol

Ad


icono de página de OnWorks

mips-linux-gnu-gprof - Online en la nube

Ejecute mips-linux-gnu-gprof en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando mips-linux-gnu-gprof que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


gprof: muestra los datos del perfil del gráfico de llamadas

SINOPSIS


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [nombre ]]
[ -YO dirs ] [ -D[número]] [-k desde / hasta ]
[-m recuento mínimo ] [-R mapa_archivo ] [-t longitud de la mesa ]
[- [no-] fuente-anotada [=nombre ]]
[- [no-] conteos de ejecutivos [=nombre ]]
[- [no-] perfil plano [=nombre ]] [- [no-] gráfico [=nombre ]]
[- [no-] tiempo =nombre ] [--todas las líneas] [--brief]
[--debug [=nivel]] [--function-ordering]
[--ordenar archivos mapa_archivo ] [--directory-path =dirs ]
[--display-unused-functions] [--file-format =nombre ]
[--file-info] [--help] [--line] [--inline-file-names]
[--min-count =n ] [--no-static] [--print-path]
[--separate-files] [--static-call-graph] [--sum]
[--table-length =len ] [--tradicional] [--versión]
[--width =n ] [--ignore-non-functions]
[--demangle [=ESTILO]] [--no-demangle]
[--external-symbol-table = nombre]
[ archivo de imagen ] [ archivo-perfil ...]

DESCRIPCIÓN


"gprof" produce un perfil de ejecución de programas C, Pascal o Fortran77. El efecto de
llamadas rutinas se incorpora en el perfil de cada persona que llama. Se toman los datos del perfil
desde el archivo de perfil de gráfico de llamadas (gmon.fuera predeterminado) que es creado por programas que son
compilado con el -página opción de "cc", "pc" y "f77". los -página La opción también enlaza en
versiones de las rutinas de la biblioteca que se compilan para la creación de perfiles. "Gprof" lee el dado
archivo de objeto (el predeterminado es "a.out") y establece la relación entre su tabla de símbolos
y el perfil del gráfico de llamadas de gmon.fuera. Si se especifica más de un archivo de perfil, el
La salida "gprof" muestra la suma de la información del perfil en los archivos de perfil dados.

Si usa gcc 2.95.xo 3.0 para compilar sus binarios, es posible que deba agregar el
-fprofile-arcos a la línea de comando de compilación para que los gráficos de llamadas sean correctamente
almacenado en gmon.out.

"Gprof" calcula la cantidad de tiempo invertido en cada rutina. A continuación, estos tiempos son
propagado a lo largo de los bordes del gráfico de llamadas. Los ciclos se descubren y las llamadas a un
ciclo se hacen para compartir el tiempo del ciclo.

Varias formas de salida están disponibles en el análisis.

La plano perfiles muestra cuánto tiempo pasó su programa en cada función y cuántos
veces que se llamó a esa función. Si simplemente desea saber qué funciones queman la mayoría de
los ciclos, se enuncia aquí de forma concisa.

La llamar al gráfica muestra, para cada función, qué funciones la llamaron, qué otras funciones
llamó, y cuántas veces. También hay una estimación de cuánto tiempo se pasó en
las subrutinas de cada función. Esto puede sugerir lugares donde podría intentar
eliminar las llamadas a funciones que consumen mucho tiempo.

La anotado fuente listado es una copia del código fuente del programa, etiquetado con el
número de veces que se ejecutó cada línea del programa.

CAMPUS


Estas opciones especifican cuál de varios formatos de salida debe producir "gprof".

Muchas de estas opciones toman un especificación simbólica para especificar las funciones que se incluirán o
excluido. Estas opciones se pueden especificar varias veces, con diferentes symspecs, para
incluir o excluir conjuntos de símbolos.

La especificación de cualquiera de estas opciones anula la predeterminada (-p -q), que imprime un perfil plano
y análisis de gráficos de llamadas para todas las funciones.

"-A[symspec] "
"--annotated-source [=symspec] "
La -A La opción hace que "gprof" imprima el código fuente anotado. Si especificación simbólica está especificado,
imprimir salida solo para símbolos coincidentes.

"-B"
"--breve"
Si -b se da la opción, "gprof" no imprime los anuncios detallados que intentan
explicar el significado de todos los campos de las tablas. Esto es útil si tiene la intención
para imprimir el resultado, o está cansado de ver los borrones.

"-C[symspec] "
"--exec-count [=symspec] "
La -C La opción hace que "gprof" imprima un recuento de funciones y el número de veces
cada uno fue llamado. Si especificación simbólica se especifica, imprima el recuento solo para los símbolos coincidentes.

Si el archivo de datos de perfil contiene registros de recuento de bloques básicos, especificando el -l opción,
para cada año fiscal junto con la -C, hará que se contabilicen y muestren los recuentos de ejecución de bloques básicos.

"-YO"
"--información del archivo"
La -i La opción hace que "gprof" muestre información resumida sobre los datos del perfil.
archivo (s) y luego salir. El número de histograma, gráfico de llamadas y recuento de bloques básicos
Se muestra registros.

"-I dirs "
"--directory-path =dirs "
La -I La opción especifica una lista de directorios de búsqueda en los que encontrar archivos de origen.
Variable ambiental GPROF_PATH también se puede utilizar para transmitir esta información. Usó
principalmente para la salida de fuente anotada.

"-J [symspec] "
"--no-anotado-fuente [=symspec] "
La -J La opción hace que "gprof" no imprima el código fuente anotado. Si especificación simbólica is
especificado, "gprof" imprime la fuente anotada, pero excluye los símbolos coincidentes.

"-L"
"--print-path"
Normalmente, los nombres de archivo de origen se imprimen con el componente de ruta suprimido. los -L
La opción hace que "gprof" imprima la ruta completa de los nombres de archivo de origen, que es
determinado a partir de información de depuración simbólica en el archivo de imagen y es relativo a
el directorio en el que se invocó el compilador.

"-pag[symspec] "
"- perfil-plano [=symspec] "
La -p La opción hace que "gprof" imprima un perfil plano. Si especificación simbólica se especifica, imprimir
perfil plano solo para símbolos coincidentes.

"-PAG[symspec] "
"--no-perfil-plano [=symspec] "
La -P La opción hace que "gprof" suprima la impresión de un perfil plano. Si especificación simbólica is
especificado, "gprof" imprime un perfil plano, pero excluye los símbolos coincidentes.

"-q [symspec] "
"--graph [=symspec] "
La -q La opción hace que "gprof" imprima el análisis del gráfico de llamadas. Si especificación simbólica is
especificado, imprima el gráfico de llamadas solo para los símbolos coincidentes y sus hijos.

"-Q [symspec] "
"--no-graph [=symspec] "
La -Q La opción hace que "gprof" suprima la impresión del gráfico de llamadas. Si especificación simbólica is
especificado, "gprof" imprime un gráfico de llamadas, pero excluye los símbolos coincidentes.

"-t"
"--table-length =num "
La -t La opción causa la número las líneas de origen más activas en cada archivo de origen que se enumerarán
cuando la anotación de fuente está habilitada. El valor predeterminado es 10.

"-y"
"- archivos-separados"
Esta opción afecta solo a la salida de fuente anotada. Normalmente, "gprof" se imprime con anotaciones
archivos de origen a salida estándar. Si se especifica esta opción, fuente anotada para un
archivo llamado ruta / nombre de archivo se genera en el archivo nombre de archivo-ann. Si el subyacente
el sistema de archivos se truncaría nombre de archivo-ann para que sobrescriba el original nombre de archivo,
"gprof" genera una fuente anotada en el archivo nombre de archivo.ann en su lugar (si el original
El nombre del archivo tiene una extensión, esa extensión es reemplazados .Ana).

"-Z [symspec] "
"--no-exec-count [=symspec] "
La -Z La opción hace que "gprof" no imprima un recuento de funciones y el número de veces
cada uno fue llamado. Si especificación simbólica se especifica, imprime el recuento, pero excluye los símbolos coincidentes.

"-r"
"--ordenar-funciones"
La - ordenación de funciones La opción hace que "gprof" imprima una función sugerida ordenando
para el programa basado en datos de perfiles. Esta opción sugiere un pedido que puede
mejorar el comportamiento de paginación, tlb y caché para el programa en sistemas que admiten
orden arbitrario de funciones en un ejecutable.

Los detalles exactos de cómo forzar al vinculador a colocar funciones en un orden particular
depende del sistema y está fuera del alcance de este manual.

"-R map_file "
"--ordenar archivos map_file "
La --ordenar archivos La opción hace que "gprof" imprima un orden de línea de enlace .o sugerido
para el programa basado en datos de perfiles. Esta opción sugiere un pedido que puede
mejorar el comportamiento de paginación, tlb y caché para el programa en sistemas que no son compatibles
orden arbitrario de funciones en un ejecutable.

Uso de la -a Se recomienda encarecidamente el argumento con esta opción.

La mapa_archivo El argumento es un nombre de ruta a un archivo que proporciona el nombre de la función al objeto
asignaciones de archivos. El formato del archivo es similar a la salida del 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 Recognize_objc_keyword
c-decl.o: 00000000 T print_lang_identifier
c-decl.o: 00000000 T print_lang_type
...

Para crear un mapa_archivo con GNU "nm", escriba un comando como "nm --extern-only
--defined-only -v --print-file-name nombre-del-programa ".

"-T"
"--tradicional"
La -T La opción hace que "gprof" imprima su salida en estilo BSD "tradicional".

"-w ancho"
"--width =ancho"
Establece el ancho de las líneas de salida en anchura. Actualmente solo se usa al imprimir la función
índice en la parte inferior del gráfico de llamadas.

"-X"
"--todas las líneas"
Esta opción afecta solo a la salida de fuente anotada. De forma predeterminada, solo las líneas en el
el comienzo de un bloque básico están anotados. Si se especifica esta opción, cada línea en
un bloque básico se anota repitiendo la anotación de la primera línea. Esta
el comportamiento es similar al de "tcov" -a.

"--demangle [=estilo]"
"--no-demangle"
Estas opciones controlan si los nombres de los símbolos de C ++ deben exigirse al imprimir.
producción. El valor predeterminado es exigir símbolos. Se puede utilizar la opción "--no-demangle"
para apagar demangling. Los diferentes compiladores tienen diferentes estilos de alteración. los
El argumento de estilo de demanda opcional se puede utilizar para elegir una demanda adecuada.
estilo para su compilador.

ECONOMÉTRICOS Opciones
"-a"
"--no-estático"
La -a La opción hace que "gprof" suprima la impresión de declarados estáticamente (privados)
funciones. (Estas son funciones cuyos nombres no se enumeran como globales, y que son
no visibles fuera del archivo / función / bloque donde se definieron).
estas funciones, llamadas a / desde ellas, etc., serán todas atribuidas a la función que
se cargó directamente antes en el archivo ejecutable. Esta opción afecta tanto a la
perfil plano y el gráfico de llamadas.

"-C"
"- gráfico-de-llamadas-estáticas"
La -c La opción hace que el gráfico de llamadas del programa sea aumentado por una heurística
que examina el espacio de texto del archivo de objeto e identifica las llamadas a funciones en el
código de máquina binario. Dado que los registros de gráficos de llamadas normales solo se generan cuando
se ingresan funciones, esta opción identifica a los niños que podrían haber sido llamados,
pero nunca lo fueron. Las llamadas a funciones que no se compilaron con la creación de perfiles habilitada son
también identificados, pero solo si existen entradas de la tabla de símbolos para ellos. Llamadas a
Las rutinas dinámicas de la biblioteca son típicamente no encontrado por esta opción. Padres o hijos
identificadas a través de esta heurística se indican en el gráfico de llamadas con recuentos de llamadas de 0.

"-D"
"--ignore-non-functions"
La -D La opción hace que "gprof" ignore los símbolos que no se conocen como funciones.
Esta opción proporcionará datos de perfil más precisos en los sistemas en los que se admite.
(Solaris y HPUX por ejemplo).

"-k desde / hasta "
La -k La opción le permite eliminar del gráfico de llamadas cualquier arco de símbolos que coincidan
especificación simbólica en a los que coinciden con symspec a.

"-l"
"--línea"
La -l La opción habilita la generación de perfiles línea por línea, lo que hace que los resultados del histograma sean
cargado a líneas de código fuente individuales, en lugar de funciones. Esta característica solamente
funciona con programas compilados por versiones anteriores del compilador "gcc". Versiones más nuevas
de "gcc" están diseñados para funcionar con la herramienta "gcov" en su lugar.

Si el programa se compiló con el recuento de bloques básicos habilitado, esta opción también
identificar cuántas veces se ejecutó cada línea de código. Mientras se elaboran perfiles línea por línea
puede ayudar a aislar dónde en una función grande un programa está gastando su tiempo, también
aumenta significativamente el tiempo de ejecución de "gprof" y magnifica estadísticas
inexactitudes.

"--inline-file-names"
Esta opción hace que "gprof" imprima el archivo fuente después de cada símbolo tanto en el plano
perfil y el gráfico de llamadas. Se imprime la ruta completa al archivo si se utiliza con el -L
.

"-metro num "
"--min-count =num "
Esta opción afecta únicamente a la salida del recuento de ejecuciones. Símbolos que se ejecutan menos de
número los tiempos están suprimidos.

"-nortesymspec "
"--time =symspec "
La -n La opción hace que "gprof", en su análisis de gráfico de llamadas, solo se propague por tiempos
símbolos coincidentes especificación simbólica.

"-NORTEsymspec "
"--no-time =symspec "
La -n La opción hace que "gprof", en su análisis de gráfico de llamadas, no se propague por
símbolos coincidentes especificación simbólica.

"-Snombre del archivo"
"--external-symbol-table =nombre del archivo"
La -S La opción hace que "gprof" lea un archivo de tabla de símbolos externo, como
/ proc / kallsyms, en lugar de leer la tabla de símbolos del archivo de objeto dado (el
el predeterminado es "a.out"). Esto es útil para perfilar módulos del kernel.

"-z"
"--display-unused-functions"
Si le das el -z opción, "gprof" mencionará todas las funciones en el perfil plano,
incluso aquellos que nunca fueron llamados, y que no pasaron tiempo en ellos. Esto es útil
en conjunción con la -c opción para descubrir qué rutinas nunca se llamaron.

Observaciones Opciones
"-D[num] "
"--debug [=num] "
La -d número opción especifica las opciones de depuración. Si número no está especificado, habilite todo
depuración.

"-h"
"--ayuda"
La -h La opción imprime el uso de la línea de comandos.

"-Onombre"
"--file-format =nombre"
Selecciona el formato de los archivos de datos de perfil. Los formatos reconocidos son auto (la
defecto), bsd, 4.4bsd, magicy profe (aún no admitido).

"-s"
"--suma"
La -s La opción hace que "gprof" resuma la información en los archivos de datos de perfil que
leer y escribir un archivo de datos de perfil llamado gmon.sum, que contiene todos los
información de los archivos de datos de perfil que "gprof" leyó. El archivo gmon.sum podrían
ser uno de los archivos de entrada especificados; el efecto de esto es fusionar los datos en el
otros archivos de entrada en gmon.sum.

Eventualmente, puede ejecutar "gprof" nuevamente sin -s analizar los datos acumulados en el
presentar gmon.sum.

"-v"
"--versión"
La -v flag hace que "gprof" imprima el número de versión actual y luego salga.

Opciones
Estas opciones han sido reemplazadas por versiones más nuevas que usan symspecs.

"-mi nombre de la función"
La -e función La opción le dice a "gprof" que no imprima información sobre la función.
nombre de la función (y sus hijos ...) en el gráfico de llamadas. La función seguirá siendo
enumerado como hijo de cualquier función que lo llame, pero su número de índice se mostrará como
[no impreso]. Más de uno -e se puede dar la opción; sólo uno nombre de la función puede ser
indicado con cada -e .

"-MI nombre de la función"
El e función" La opción funciona como la opción "-e", pero el tiempo dedicado a la función
(y los niños que no fueron llamados desde ningún otro lugar), no se utilizarán para calcular el
porcentajes de tiempo para el gráfico de llamadas. Más de uno -E se puede dar la opción; solamente
una nombre de la función puede estar indicado con cada -E .

"-F nombre de la función"
La -f función La opción hace que "gprof" limite el gráfico de llamadas a la función.
nombre de la función y sus hijos (y sus hijos ...). Más de uno -f la opción puede
ser dado; sólo uno nombre de la función puede estar indicado con cada -f .

"-F nombre de la función"
La -F función La opción funciona como la opción "-f", pero solo el tiempo dedicado a la función
y sus hijos (y sus hijos ...) se utilizarán para determinar el tiempo total y
porcentajes de tiempo para el gráfico de llamadas. Más de uno -F se puede dar la opción; solamente
una nombre de la función puede estar indicado con cada -F opción. La -F opción anula la
-E .

Use mips-linux-gnu-gprof en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad