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, безусловно, все идет хорошо. Если у вас возникли проблемы, пришлите мне, спасибо.