我正在尝试使用 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 程序读取它。请帮助我。