C 使用perf_event_open()检索调用链

C 使用perf_event_open()检索调用链,c,debugging,linux-kernel,trace,C,Debugging,Linux Kernel,Trace,如何使用perf\u event\u open()检索调用链?我不想使用oprofile和perf提供的调用链。我想直接拿到。似乎我需要mmap()由perf\u event\u open()返回的文件描述符。我不知道mmap()的大小以及如何读取它。的第8章通过示例介绍了如何在计数和采样模式下使用perf_event_open()。您是否阅读了perf_event_open?它的MMAP布局部分描述了MMAP的用法。谢谢!我会仔细看看。

如何使用
perf\u event\u open()
检索调用链?我不想使用oprofile和perf提供的调用链。我想直接拿到。似乎我需要
mmap()
perf\u event\u open()
返回的文件描述符。我不知道
mmap()
的大小以及如何读取它。

的第8章通过示例介绍了如何在计数和采样模式下使用
perf_event_open()

您是否阅读了
perf_event_open
?它的MMAP布局部分描述了MMAP的用法。谢谢!我会仔细看看。