在dbus中丢失服务名称的原因可能是什么

时间:2015-12-10 17:24:18

标签: c++ linux dbus

我正在使用c ++ common-api dbus绑定。从客户端我在服务器中调用名为getCurrentTrackInfo(struct trackInfo_st& trackInfo)的方法。

此数据结构的成员超过15个。

当调用此特定方法[getCurrentTrackInfo]时,服务器立即丢失总线名称。 [com.service.MediaPlayerDemo]

是否有任何名单& s& dbus中没有或错误代码用于捕获丢失总线名称的原因。

1 个答案:

答案 0 :(得分:2)

您可以使用dbus-monitor观看总线上发生的情况,任何错误都应该可见。

我会尝试使用另一种方法与服务进行交互,以排除绑定和客户端代码中的错误。一种方法可以是使用例如如果您使用的是Linux机器,请D-Feetdbus-send

如果错误是由于服务崩溃引起的,这听起来就是这样,那么实际错误很可能在总线上不可见。