Ошибка сегментации в чтении событий Lttng с Python
Я использовал Ubunto 16.04, Lttng 2.8.1 и python3.5.2. Я также установил пакет python3-babeltrace. Первым делом я записал некоторые журналы точно на основе документов Lttng с помощью команды lttng create, evenet-enable, start, stop, destroy. На втором шаге я пишу очень простую программу на Python для чтения событий lttng, что-то вроде этого:
from collections import Counter
import babeltrace
import sys
print("Start")
trace_path = sys.argv[1]
print("1-Get Path")
col = babeltrace.TraceCollection()
print("2-TraceCollection")
# (LTTng traces always have the 'ctf' format)
if col.add_trace(trace_path, 'ctf') is None:
raise RuntimeError('Cannot add trace')
print("3-Add trace by ctf")
for event in col.events:
print(event.name)
print("4-Get all events")
затем я отлаживаю программу с помощью GDB и после этого выводит:
Start
1-Get Path
2-TraceCollection
3-Add trace by ctf
Я получил ошибку:
Программа получила сигнал SIGSEGV, Ошибка сегментации. 0x00007ffff565d97f в bt_iter_add_trace () из /usr/lib/x86_64-linux-gnu/libbabeltrace.so.1
У кого-нибудь есть идеи по этому поводу?
Я удаляю все пакеты, также удаляю ubuntu и затем устанавливаю снова, но каждый раз я получаю ту же ошибку. Я также пытаюсь установить Ubuntu 16.10, но с этим я получил еще одну ошибку при установке пакета lttng-module.
Обновить:
Я обнаружил, что ни одна из команд babeltrace и lttng view не работала и вызвала ошибку ошибки сегментации.