问题标签 [lttng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

linux - 如何使用 LTTng 跟踪 arm-linux-gnueabi 目标平台的交叉编译应用程序?

我正在构建 HelloWorld示例应用程序。但是我已经改变了它,以针对工具链 arm-none-linux-gnueabi。

如果编译器是原生的如下,没问题,它会编译 .

但是如果我想通过添加以下两行来交叉编译:

如果我本地安装 lttng -> 为本地编译器成功构建当我尝试为 arm-linux-gnueabi-gcc 编译器构建应用程序时 - 我收到以下错误

如何使 lttng 跟踪交叉编译应用程序?

0 投票
0 回答
15 浏览

docker - 当我尝试在 docker 上运行 lttng 时,我找不到踪迹

我是学习 docker 的新手,所以我尝试在 docker 上运行 lttng 示例程序,因为会话已创建但我无法找到跟踪

0 投票
0 回答
18 浏览

c - 有没有办法在 c api 中使用 babeltrace2-sink.text.pretty 组件

我想使用 babeltrace c api 打印出 lttng 跟踪的格式化文本。有没有办法使用已经存在的组件babeltrace2-sink.text.pretty

有人可以帮我弄这个吗?

提前致谢

0 投票
0 回答
16 浏览

yocto - lttng 工具在 yocto 中构建,无需构建内核

我正在尝试在没有内核构建的情况下构建 lttng-tools 配方,因为我们将 rootfs 打包为容器。我总是以kernel-source not found错误告终。

有没有办法在没有内核源代码的情况下构建 lttng-tools 配方。

0 投票
1 回答
63 浏览

c# - 如何在使用 lttng 跟踪 EventSources 期间获取 ThreadId

使用:Linux/lttng/babeltrace 2 上的 .NET Core 6

我使用 lttng 来收集有关在我的程序运行时调用的函数的信息。我想了解调用了哪个线程函数。

我运行这个脚本

并得到这样的痕迹

首先我认为 cpu_id 表示线程号,但是当我在更大的程序上运行时,我得到了跟踪,其中 Enter 和 Leave 具有不同的 cpu_id,这就是为什么我正在寻找在跟踪中获取 threadIds 的方法

0 投票
1 回答
75 浏览

python - 从生成器中克隆 Babeltrace 事件以进行随机访问遍历

我正在尝试使用 Babeltrace 1 检查 LTTNG 事件日志中的某个事件链。使用 Babeltrace 集合加载 LTTNG 日志:

我正在寻找的特殊事件与正在发生的正常事件几乎没有区别,除了链已经开始后还有一些额外的事件。所以我需要寻找这些特殊事件,然后向后搜索真正的开始。

问题是 Babeltrace 只让我在事件列表中前进。简单的解决方案似乎是在我自己的列表中创建事件的克隆:

这样做的问题是列表中的所有事件现在都引用了最后一个事件。这表明 Babeltrace 一遍又一遍地重用同一个对象,并且生成器只返回对该单个对象的引用。

我试过使用copy.copy

这没有帮助,而且copy.deepcopy根本不起作用。我也试过itertools.tee

但这会返回一个_tee不能用作正确事件对象的对象列表。

有没有办法使用 Babeltrace 事件集合生成器向后搜索?或者有没有办法正确克隆事件对象以创建我自己的列表?

0 投票
1 回答
36 浏览

c++ - LTTNG:与流行的库一起使用

我有一个非常简单的问题,我还没有找到答案。

比如说,我有一个共享库 X,由 100 个同时运行的应用程序 A0、A1、... A99 使用。我已经使用“X-Provider”作为提供程序名称来检测我的库和 LTTNG。我的用户如何区分 A10 和 A15 中发生的 X-Provider 事件?

0 投票
0 回答
23 浏览

c++ - 检查是否使用来自 C++ 应用程序的过滤器启用了 lttng 跟踪点

在 C++ 应用程序中使用 lttng ( https://man7.org/linux/man-pages/man3/lttng-ust.3.html ),是否可以检查是否使用过滤器选项启用了跟踪点?跟踪点可以通过对跟踪参数的过滤来启用,我想以某种方式从我的 C++ 应用程序中读取这个过滤器。

http://manpages.ubuntu.com/manpages/bionic/man1/lttng-enable-event.1.html, --filter 选项。

假设一个跟踪点跟踪一个整数 id 和一个字符串消息。我想检查是否使用过滤器选项启用了跟踪点,如果是,则该过滤器设置为什么。

在我们的系统中,除非经过过滤,否则跟踪会迅速填满跟踪缓冲区。从应用程序读取过滤器的原因是跟踪数据的生成成本也很高。仅生成将通过跟踪过滤器的数据在性能方面是有益的。