Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
becki:linux:gnu_gprof [2018-04-04 08:25] becki created |
becki:linux:gnu_gprof [2018-04-10 09:49] (aktuell) becki [Generating Profile Data] |
||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
== Generating Profile Data | == Generating Profile Data | ||
- | According to GLAP p.619 the profile data file {{{gmon.out}}} is only written upon normal exit of the application, not eg on exit with SIGKILL | + | According to GLAP p.619 the profile data file {{{gmon.out}}} is only written upon normal exit of the application, not eg on exit with SIGKILL. See also [[terminal_special_characters]] |
- | + | ||
- | FIXME | + | |
+ | In order to exit gracefully for a programm with an infintite main loop, eg a signal handler for TERM could be installed. See [[/becki/my/linux/linux_signals]] | ||
== Analysing Profile Data | == Analysing Profile Data | ||
- | FIXME | + | gprof foo gmon.out |
+ | |||
+ | Writes ACII to stdout for review. | ||
+ | It shows that different gmon.out produces from the same binary produce different results. GLAP p.628 proposes to produce multiple gmon.out's, build the average and review this: | ||
+ | |||
+ | gprof --sum foo gmon.out.? | ||
+ | gprof foo gmon.sum > gmon.sum.txt | ||
+ |