我的目标是使用 lttng 生成调用堆栈和火焰图。我查看了文档,但它没有说明调用堆栈。然后这个stackoverflow问题似乎有callstack。但是在重建步骤后,我无法获得任何调用堆栈数据。我也怀疑调用堆栈是否只能为已检测的用户空间程序或内核空间生成。我错过了什么吗?我的跟踪的 Tracecompass 视图
问问题
416 次
1 回答
1
要使用 Trace Compass 的调用堆栈视图,除了常规的 LTTng-UST 会话配置之外,您还必须执行以下步骤:
- 使用 GCC 选项编译您的应用程序
-g -finstrument-functions
- 启用
vpid
、vtid
和procname
LTTng 用户空间上下文 - 预加载
liblttng-ust-cyg-profile.so
有关详细信息,请参阅Trace Compass 文档
于 2017-06-12T14:50:20.837 回答