В некоторых процессах отсутствует трассировка стека __libc_start_main - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть программа на 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.

...