0

我正在尝试使用 babeltrace 库来读取跟踪文件。所以这里是流程: 1. babeltrace /var/log/some_trace > trc.txt 2. 我的程序在创建上下文后尝试添加跟踪:

code
int err = bt_context_add_trace(ctx, path, "text", nullptr,
    nullptr, nullptr);
code
  1. 编译运行程序给出这个错误:code [error] [Context] Format "text" unknown。代码

这个想法是我在多台机器上生成了跟踪 - 虽然我可以使用我的程序直接读取本地系统上的二进制跟踪文件,但对于其他系统,我使用 babeltrace 转换跟踪,然后一起处理所有这些跟踪。

我安装的包是这样的:babeltrace-devel-1.2.4-1.el7.x86_64

4

1 回答 1

1

第三个参数bt_context_add_trace是输入格式的名称。对于二进制 (CTF) 跟踪,您需要使用"ctf"格式,而不是"text". 但是,您可以使用后者作为您的输出格式。

于 2015-11-08T08:44:07.510 回答