perf record -gBir 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 dwarfbu 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.