问题标签 [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.
linux - 如何使用 LTTng 跟踪 arm-linux-gnueabi 目标平台的交叉编译应用程序?
我正在构建 HelloWorld示例应用程序。但是我已经改变了它,以针对工具链 arm-none-linux-gnueabi。
如果编译器是原生的如下,没问题,它会编译 .
但是如果我想通过添加以下两行来交叉编译:
如果我本地安装 lttng -> 为本地编译器成功构建当我尝试为 arm-linux-gnueabi-gcc 编译器构建应用程序时 - 我收到以下错误
如何使 lttng 跟踪交叉编译应用程序?
docker - 当我尝试在 docker 上运行 lttng 时,我找不到踪迹
我是学习 docker 的新手,所以我尝试在 docker 上运行 lttng 示例程序,因为会话已创建但我无法找到跟踪
c - 有没有办法在 c api 中使用 babeltrace2-sink.text.pretty 组件
我想使用 babeltrace c api 打印出 lttng 跟踪的格式化文本。有没有办法使用已经存在的组件babeltrace2-sink.text.pretty?
有人可以帮我弄这个吗?
提前致谢
yocto - lttng 工具在 yocto 中构建,无需构建内核
我正在尝试在没有内核构建的情况下构建 lttng-tools 配方,因为我们将 rootfs 打包为容器。我总是以kernel-source not found
错误告终。
有没有办法在没有内核源代码的情况下构建 lttng-tools 配方。
c# - 如何在使用 lttng 跟踪 EventSources 期间获取 ThreadId
使用:Linux/lttng/babeltrace 2 上的 .NET Core 6
我使用 lttng 来收集有关在我的程序运行时调用的函数的信息。我想了解调用了哪个线程函数。
我运行这个脚本
并得到这样的痕迹
首先我认为 cpu_id 表示线程号,但是当我在更大的程序上运行时,我得到了跟踪,其中 Enter 和 Leave 具有不同的 cpu_id,这就是为什么我正在寻找在跟踪中获取 threadIds 的方法
python - 从生成器中克隆 Babeltrace 事件以进行随机访问遍历
我正在尝试使用 Babeltrace 1 检查 LTTNG 事件日志中的某个事件链。使用 Babeltrace 集合加载 LTTNG 日志:
我正在寻找的特殊事件与正在发生的正常事件几乎没有区别,除了链已经开始后还有一些额外的事件。所以我需要寻找这些特殊事件,然后向后搜索真正的开始。
问题是 Babeltrace 只让我在事件列表中前进。简单的解决方案似乎是在我自己的列表中创建事件的克隆:
这样做的问题是列表中的所有事件现在都引用了最后一个事件。这表明 Babeltrace 一遍又一遍地重用同一个对象,并且生成器只返回对该单个对象的引用。
我试过使用copy.copy
:
这没有帮助,而且copy.deepcopy
根本不起作用。我也试过itertools.tee
:
但这会返回一个_tee
不能用作正确事件对象的对象列表。
有没有办法使用 Babeltrace 事件集合生成器向后搜索?或者有没有办法正确克隆事件对象以创建我自己的列表?
c++ - LTTNG:与流行的库一起使用
我有一个非常简单的问题,我还没有找到答案。
比如说,我有一个共享库 X,由 100 个同时运行的应用程序 A0、A1、... A99 使用。我已经使用“X-Provider”作为提供程序名称来检测我的库和 LTTNG。我的用户如何区分 A10 和 A15 中发生的 X-Provider 事件?
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 和一个字符串消息。我想检查是否使用过滤器选项启用了跟踪点,如果是,则该过滤器设置为什么。
在我们的系统中,除非经过过滤,否则跟踪会迅速填满跟踪缓冲区。从应用程序读取过滤器的原因是跟踪数据的生成成本也很高。仅生成将通过跟踪过滤器的数据在性能方面是有益的。