可以使用lttng生成内核和/或用户空间的堆栈吗?如果是这样,怎么样?

时间:2017-06-09 10:05:03

标签: profiling stack-trace lttng

我的目标是使用lttng生成调用堆栈,从而生成火焰图。我查看了documentaion,但它没有说出有关调用堆栈的任何内容。然后这个stackoverflow问题好像有了callstack。但是在重构步骤后,我无法获得任何调用堆栈数据。我还怀疑调用堆栈是否只能为已检测的用户空间程序或内核空间进行geerated。我错过了什么吗? Tracecompass view of my trace

1 个答案:

答案 0 :(得分:1)

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

  1. 使用GCC选项vpid
  2. 编译您的应用程序
  3. 启用vtidprocnameliblttng-ust-cyg-profile.so LTTng用户空间上下文
  4. 预加载from twilio.rest import Client
  5. 有关详细信息,请参阅Trace Compass documentation