D-Bus:是否存在“D-Bus嗅探器”这样的东西?

29

是否有“D-Bus嗅探器”这样的东西?

我想要“嗅探”在D-Bus上传输的所有(或部分)消息。


这是那些可能会被关闭的候选之一,因为“这没有真正的答案”。我很高兴管理员还没有发现它。 - Paul
4个回答

36

Ubuntu的dbus软件包中包括一个名为dbus-monitor的程序,似乎可以满足您的需求。


1
谢谢!我在谷歌上搜寻“sniffer”、“analyzer”、“manager”...没有想到“monitor”。 - jldupont
对于那些收到警告的人,以下是如何自动设置DBUS_SESSION_BUS_ADDRESS的方法:export $(dbus-launch) - Benoit Duffez

15

如果您正在寻找带有执行功能的图形用户界面,请尝试D-Feet


10

Bustle(http://willthompson.co.uk/bustle/)可以帮助您可视化总线上的消息流。它使用与dbus-monitor相同的基本机制来监视流量。

来自该网站的介绍:

“Bustle绘制D-Bus活动的序列图,显示信号发射、方法调用及其对应的返回值,每个事件都有时间戳和每个方法调用的持续时间。这可以帮助您检查不需要的D-Bus流量,并确定为什么您的基于D-Bus的应用程序表现不如您所希望的原因。它还提供诸如信号频率和平均方法调用时间等统计信息。”


3

Qt有一个名为qdbusviewer的图形D-Bus浏览器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接