perf record -g
Bir programı profillemek için x86-64 Linux kullanıyorum . Libc veya libstdc ++ 'ta birkaç sembolün 0
üst öğesi vardır : __GI___strcmp_ssse3
(libc) ve strcmp@plt
(libstdc ++). (Aslında hata ayıklayıcıdaki bu sembolleri bozabilir ve geri iz alabilirim.)
Bu işlevlerin ana arayanlarının ne olduğunu ve neden kaydedilmediğini bilmek isterim. Bunun nedeni, libc ve libstdc ++ 'ın x86_64 üzerinde kare işaretçileri olmadığı için mi? Ve daha pratik olarak, bunun bir yolu var mı?
perf record --call-graph dwarf
bu sorunu benim için çözer. ne yazık ki, perf cüce bilgileri kullanırken arayan tabanlı (yani "ters çevrilmiş") çağrı grafiklerini gösteren sorunlar var gibi görünüyor. Bu yüzden görselleştirme için FlameGraph kullanmaya başladım.