У меня есть программа на C ++, скомпилированная с -fno-omit-frame-pointer
.Я запускаю одну и ту же программу в двух процессах и использую perf record -p 24509,24470 -F 977 --call-graph fp -- sleep 120
, затем perf script
, чтобы получить трассировки стека.
Я обнаружил, что все трассировки стека от 24509 имеют main | __libc_start_main
внизу, но трассы стека от 24470иметь только main
.
Мой вопрос заключается в том, почему трассировка стека perf не имеет __libc_start_main для одного процесса, но имеет его для другого процесса, даже если они запускают одну и ту же программу.
Myверсия версии 3.10.0-514.36.5.el7.x86_64.debug
.