Wie finde ich Symbole in meinem Programm?
Beim Benutzenperf report
, Ich sehe keine Symbole für mein Programm, stattdessen erhalte ich folgende Ausgabe:
$ perf record /path/to/racket ints.rkt 10000
$ perf report --stdio
# Overhead Command Shared Object Symbol
# ........ ........ ................. ......
#
70.06% ints.rkt [unknown] [.] 0x5f99b8
26.28% ints.rkt [kernel.kallsyms] [k] 0xffffffff8103d0ca
3.66% ints.rkt perf-32046.map [.] 0x7f1d9be46650
Welches ist ziemlich uninformativ.
Das entsprechende Programm besteht aus Debugging-Symbolen und demsysprof
Das Werkzeug zeigt die entsprechenden Symbole an, ebenso wie Zoom, von dem ich denke, dass es sie verwendetperf
unter der Haube.
Beachten Sie, dass dies auf x86-64 ist, sodass die Binärdatei mit kompiliert wird-fomit-frame-pointer
Aber das ist auch der Fall, wenn Sie mit den anderen Tools arbeiten.