是否有“D-Bus嗅探器”这样的东西?
我想要“嗅探”在D-Bus上传输的所有(或部分)消息。
Ubuntu的dbus
软件包中包括一个名为dbus-monitor
的程序,似乎可以满足您的需求。
DBUS_SESSION_BUS_ADDRESS
的方法:export $(dbus-launch)
。 - Benoit DuffezBustle(http://willthompson.co.uk/bustle/)可以帮助您可视化总线上的消息流。它使用与dbus-monitor相同的基本机制来监视流量。
来自该网站的介绍:
“Bustle绘制D-Bus活动的序列图,显示信号发射、方法调用及其对应的返回值,每个事件都有时间戳和每个方法调用的持续时间。这可以帮助您检查不需要的D-Bus流量,并确定为什么您的基于D-Bus的应用程序表现不如您所希望的原因。它还提供诸如信号频率和平均方法调用时间等统计信息。”