BabelTrace как библиотека

Я пытаюсь использовать библиотеку babeltrace, чтобы иметь возможность загружать и читать трассировку CTF в C-программе.

Из документа:

Чтобы использовать 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. Пожалуйста, помогите мне.

1 ответ

Используйте версию 1.5.1 babel trace вместо 1.5.1, безусловно, все идет хорошо. Если у вас возникли проблемы, пришлите мне, спасибо.

Другие вопросы по тегам