0

我使用 lttng 来跟踪程序的执行并计算某些函数的平均执行时间。由于生成了数百万个跟踪,babeltrace 的 Python 绑定导致分析它们的速度非常慢。

我想知道是否可以在 C 程序上使用 libbabeltrace 库读取跟踪以进行更快的分析,因为我无法找到有关 API 及其用法的大量文档。我有兴趣提取每个事件的时间戳和两个字段。我使用 Babeltrace 2.0.0-pre4。

此外,我对 libbabeltrace 的发现是http://mcs.une.edu.au/doc/libbabeltrace/API.txt

考虑到这一点,我编写了一个简单的程序来开始并创建跟踪的上下文:

#include <stdio.h>
#include <babeltrace/context.h>

 int main(void){

     struct bt_context *ctx = bt_context_create();

     int a = bt_context_add_trace(ctx, "./CTF/TRACE/PATH", "ctf", NULL, NULL, NULL);

     return a;
 }

但是,我收到以下错误:

[error] [Context] Format "ctf" unknown.

有人可以帮我弄这个吗?

提前致谢

4

0 回答 0