我正在使用c ++ common-api dbus绑定。从客户端我在服务器中调用名为getCurrentTrackInfo(struct trackInfo_st& trackInfo)的方法。
此数据结构的成员超过15个。
当调用此特定方法[getCurrentTrackInfo]时,服务器立即丢失总线名称。 [com.service.MediaPlayerDemo]
是否有任何名单& s& dbus中没有或错误代码用于捕获丢失总线名称的原因。
答案 0 :(得分:2)
您可以使用dbus-monitor
观看总线上发生的情况,任何错误都应该可见。
我会尝试使用另一种方法与服务进行交互,以排除绑定和客户端代码中的错误。一种方法可以是使用例如如果您使用的是Linux机器,请D-Feet
或dbus-send
。
如果错误是由于服务崩溃引起的,这听起来就是这样,那么实际错误很可能在总线上不可见。