0

我正在尝试使用 babeltrace 库来加载和读取 C 程序中的 CTF 跟踪。

从文档:

为了使用 libbabeltrace 读取跟踪,第一步是创建上下文结构并向其中添加跟踪。这是使用 bt_context_create() 和 bt_context_add_trace() 函数完成的。只要这个上下文结构被分配并且跟踪是有效的,这个跟踪就可以被库操作。

但是对于像这样的简单程序:

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

int main(void){

     struct bt_context *ctx = bt_context_create();

     int ret = bt_context_add_trace(ctx, "/home/alex/trace/ffmpeg/kernel/", "ctf", NULL, NULL, NULL);

     return ret; 
 }

我收到以下错误消息:

[错误] [上下文] 格式“ctf”未知。

并且 ret = -1。

该跟踪是一个有效的 CTF 跟踪,我可以使用 babeltrace 程序读取它。请帮助我。

4

1 回答 1

0

使用 babel trace 1.5.2 版本而不是 1.5.1,绝对一切顺利。如果有人有问题可以发给我,谢谢。

于 2017-05-17T07:35:08.233 回答