Usted puede obtener información básica y las anotaciones de archivo de salida Callgrind (creado por valgrind --tool=callgrind
) con la utilidad de línea de comandos callgrind_annotate
. (manual pagesection in docs). Para los archivos, generados por cachegrind (valgrind --tool=cachegrind
), puede usar un cg_annotate
(section in docs). Estas utilidades se compilan por defecto con valgrind en sí mismo.
Otra forma es copiar archivos de salida de programa y caché/callgrind a su máquina y luego analizarlos con kcachegrind local como de costumbre. Pero de esta manera puede ser difícil si su máquina no tiene unix pero Windows o si se está ejecutando en un arco incompatible (kcachegrind puede llamar al objdump
local para obtener información sobre el programa).
También quiero recomendar opciones de línea de comandos para valgrind:
valgrind --tool=cachegrind --branch-sim=yes
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes
También puede especificar los tamaños de caché para Cachegrind con --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64
Creo que en realidad no leer la pregunta. Lo que necesito es una interfaz basada en ncurses para callgrind/cachegrind. – pachanga
La respuesta es valgrind. Para obtener instrucciones sobre cómo usar valgrind, ejecute valgrind --help. –
estás equivocado, la respuesta no es valgrind.Valgrind solo hace un paso 'ejecutar y recopilar información', pero no' ver el resultado' para callgrind y cachegrind – osgx