0

我的目标是使用 lttng 生成调用堆栈和火焰图。我查看了文档,但它没有说明调用堆栈。然后这个stackoverflow问题似乎有callstack。但是在重建步骤后,我无法获得任何调用堆栈数据。我也怀疑调用堆栈是否只能为已检测的用户空间程序或内核空间生成。我错过了什么吗?我的跟踪的 Tracecompass 视图

4

1 回答 1

1

要使用 Trace Compass 的调用堆栈视图,除了常规的 LTTng-UST 会话配置之外,您还必须执行以下步骤:

  1. 使用 GCC 选项编译您的应用程序-g -finstrument-functions
  2. 启用vpidvtidprocnameLTTng 用户空间上下文
  3. 预加载liblttng-ust-cyg-profile.so

有关详细信息,请参阅Trace Compass 文档

于 2017-06-12T14:50:20.837 回答