问题标签 [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 投票
1 回答
312 浏览

python - 如何使用 babeltrace python 绑定从 lttng ctf 跟踪中获取 debug_info?

我正在使用 Babeltrace python3 绑定来读取包含 debug_info 的 lttng ust 跟踪。当我从 shell 运行 Babeltrace 时,我在输出中看到了 debug_info:

从 python 绑定中,我可以获取其他事件字段(cpu_id、ip、addr、call_site ...),但我在尝试访问 debug_info、bin 或 func 时遇到关键错误。

有没有办法从 Python 中获取这些字段?

我正在使用 Babeltrace 1.5.2

0 投票
1 回答
239 浏览

linux - LTTng 能否通过跟踪 Linux 内核来分析多线程问题?

我正在寻找一种在不影响程序自身行为的情况下分析 Linux 用户程序中的多线程问题的方法。我想知道是否可以从内核事件跟踪器分析用户程序的多线程问题?

0 投票
1 回答
88 浏览

android - WAIT_BLOCKED 线程状态是什么意思?

我正在分析 AudioTrack 线程的 lttng 跟踪,所以在出现故障时它显示线程状态为WAIT_BLOCKED. 谁能告诉线程状态是什么意思WAIT_BLOCKED。这是屏幕截图

0 投票
0 回答
156 浏览

lttng - Babeltrace 连接被拒绝

我正在使用 LTTng 进行实时调试。我正在调试的目标机器只连接到另一台机器(比如 M1),而另一台机器又连接到外部世界。我已经在 M1 上启动了 lttng-relayd。M1 和我的开发主机可以互相 ping 通。在目标机器上,我创建了一个 lttng 会话:

我启用了过滤器并开始了会话。

现在在我的开发主机(或任何其他机器)上运行时

我收到以下错误:

我用谷歌搜索了它,但找不到太多帮助。我的 babeltrace 版本是 1.4.0

0 投票
1 回答
114 浏览

clang-format - clang 格式和 lttng TP_ENUM_VALUES/ctf_enum_value

当使用 Clang-format 格式化具有 LTTNG 跟踪定义的文件时,默认设置使 ctf_enum_value 缩进非常难看:

是否有任何选项可以让 clang-format 像下面一样对齐 ctf_enum_values?

我想问题是这些列表中没有逗号,clang-format 可能不喜欢...

使用下面的答案中指出的“ContinuationIndentWidth:0”在某些情况下效果很好,但对于其他情况,它会使情况变得更糟,例如你可能会得到这个:

0 投票
1 回答
38 浏览

raspberry-pi - RaspberryPi 上的 LTTng-modules-2.8 问题

我正在使用带有 Raspbian 4.9.80+ 的 RaspberryPi Zero W,并且我正在尝试安装 LTTng-modules-2.8,但是当我键入这些命令时

我收到这个(在输入命令“make”之后):

我正确下载了模块,但似乎它们不存在;我怎么解决这个问题?

谢谢,伊万。

0 投票
1 回答
387 浏览

trace - 我的轨迹罗盘分析出了什么问题?

我使用头文件生成了一个带有lttng-ust的事件流,其中包含以下事件声明:

在 TraceCompass 中成功打开它后,我尝试使用 XYChart 编写分析,将这个价值流显示为一个简单的图。我的 XML 文件包含以下内容:

我看不出它有什么问题(即使在阅读了 git-repository 中所有相关的 xml-schema 文件之后)。

我可以成功导入它,但是在单击“XML XY 图表视图”后,我在“类型过滤器文本”下看到一个空图和一个(事件流中的最后一个)值。

AFAIK“状态系统资源管理器”向我显示了正确的“时间戳值”,对应于“完整属性路径”等于“虚拟/值”。可能我错过了什么。

EDIT1:我试图修复,但仍然没有运气:

EDIT2:同样的问题:

0 投票
1 回答
506 浏览

c - LTTng:用户应用程序跟踪致命错误

我正在尝试构建 LTTng 文档中可用的示例。我正面临这个致命的错误。我尝试了不同版本的 gcc。另外,我尝试使用 lttng 2.6 和 lttng 2.8.6 构建它。

你好-tp.h

你好-tp.c

通过运行:

错误:

0 投票
0 回答
48 浏览

lttng - 澄清 lttng 行为和性能:打印到控制台?

我正在寻找有关 LTTng 的最新信息,特别是与 printk 相比的性能开销。

这个2010 年的讨论表明, lttng 优于 printk 的优点之一是它不会消耗资源漂亮地打印到控制台。但是,当我快速按照文档简单示例进行操作时,我得到了终端输出和二进制文件。不如 printk 漂亮,但它仍然输出到控制台。所以我只是想澄清一下:

(1) 早在2010年,LTTng根本就没有输出到终端吗?

(2) 格式的差异(具有漂亮颜色的 printk 等与 LTTng 的默认文本挥霍)是否意味着 LTTng 在比较输出时仍然具有性能优势?

额外的问题:有没有人有任何最近的 LTTng 基准测试资源?我能找到的最新论文是 2006 年的这篇论文。

0 投票
1 回答
258 浏览

python - 日志记录 + Lttng 框架日志不可用

我正在使用logging+lttng作为日志记录和跟踪框架,但我无法使用它查看日志,lttng view它只是给了我日志的路径

我正在使用以下示例

Python 示例

执行以下命令以启用lttng

脚步

运行 Python 脚本:

停止跟踪并检查记录的事件:

在运行 lttng 视图