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-pointerAber das ist auch der Fall, wenn Sie mit den anderen Tools arbeiten.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage