搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 333|回复: 1
收起左侧

进程间使用D-bus通信时发生段错误

[复制链接]

该用户从未签到

6

主题

8

好友

2018

积分

Continue

积分
2018
发表于 2016-1-26 22:40:28 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 樱花流逝 于 2016-1-26 22:41 编辑

代码是这样的
[mw_shl_code=c,true]#include<stdio.h>
#include<glib.h>
#include<dbus/dbus-glib-lowlevel.h>
static gboolean send_ding(DBusConnection *bus);

int main(){
    GMainLoop* loop;
    DBusConnection *bus;
    DBusError error;
    loop=g_main_loop_new(NULL,FALSE);
    dbus_error_init(&error);
    bus=dbus_bus_get(DBUS_BUS_SESSION,&error);
    if(!bus){
        g_warning("connecting failure to D-bus: %s",error.message);
        dbus_error_free(&error);
        return 1;
    }
    dbus_connection_setup_with_g_main(bus,NULL);     
    g_timeout_add(1000,(GSourceFunc)send_ding,bus);
    g_main_loop_run(loop);
    return 0;
}

static gboolean send_ding(DBusConnection *bus){
    DBusMessage *message;
    message=dbus_message_new_signal("/com/burtonini/dbus/ding",
            "com.burtonini.dbus.Signal",
            "ding");
    dbus_message_append_args(message,
            DBUS_TYPE_STRING,"ding!",
            DBUS_TYPE_INVALID);
    dbus_connection_send(bus,message,NULL);
    dbus_message_unref(message);
    g_print("ding!\n");
    return 0;
}[/mw_shl_code]

编译命令是这样的
gcc `pkg-config --cflags --libs dbus-glib-1` -g -o send dbus-ding-send.c

但是运行时终端显示“段错误”并直接退出了
用gdb调试时结果是这样的
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
strlen () at ../sysdeps/x86_64/strlen.S:106
106        ../sysdeps/x86_64/strlen.S:没有那个文件或目录

然而还是不知道错在哪orz
求解答
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

签到天数: 62 天

连续签到: 1 天

[LV.6]常住居民II

181

主题

18

好友

6万

积分

第三章

流光一瞬,离愁一身。

积分
68492
发表于 2016-2-13 06:04:26 | 显示全部楼层
这个问题最终你解决了吗
昔年种柳,依依汉南。
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-5-1 17:50 , Processed in 0.060233 second(s), 13 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表