无法调试kaa_client_create()函数

无法调试kaa_client_create()函数,c,kaa,C,Kaa,我试图理解kaa端点源代码,我的示例是“数据收集演示” 我正在阅读kaa\u client\u create函数,代码如下 在main()中,我调用kaa\u client\u create函数如下: kaa_client_t *kaa_client = NULL; printf("[Creat kaa client] %s\n",!kaa_client? "NULL":"not NULL"); kaa_error_t error = kaa_client_create(&kaa_cli

我试图理解kaa端点源代码,我的示例是“数据收集演示”

我正在阅读kaa\u client\u create函数,代码如下

  • main()
    中,我调用
    kaa\u client\u create
    函数如下:

    kaa_client_t *kaa_client = NULL;
    printf("[Creat kaa client] %s\n",!kaa_client? "NULL":"not NULL");
    kaa_error_t error = kaa_client_create(&kaa_client, NULL);
    printf("[Creat kaa client] %s\n",!kaa_client? "NULL":"not NULL");
    
  • kaa\u client\u create
    函数中,我添加了如下调试行:

    kaa_error_t kaa_client_create(kaa_client_t **kaa_client, kaa_client_props_t *props)
    {
        printf("I'm here \n");
        KAA_RETURN_IF_NIL2(kaa_client, props, KAA_ERR_BADPARAM);
        .....
    }
    
  • 控制台中的结果是:

    [Creat kaa client] NULL
    [Creat kaa client] not NULL
    Default sample period: 5 seconds
    Viettq's first kaa app sampled temperature: 26
    
  • 阅读控制台,我认为调用了
    kaa\u client\u create
    函数,因为
    kaa\u client
    没有指向
    NULL
    ,但为什么我没有看到调试行“我在这里”

    你能告诉我发生了什么事吗

    我的源代码如下:

    在ubuntu中提取

    source run_all.sh
    
    提前谢谢


    越南

    不幸的是,DropBox链接不再存在

    但是,从您提到的代码片段来看,您似乎修改了Econais平台的kaa_client_create()函数,该函数不应在POSIX(您提到的Linux Ubuntu)上使用


    如果我的猜测是正确的,您需要将printf()添加到src/kaa/platform impl/posix/kaa_client.c文件中,并使用该更改重新构建客户端。

    您是否在
    kaa_client_create
    所在的位置重建了代码?您是否重新构建了您的代码,以便它使用新构建的
    kaa_client_create
    ?如果您提供的代码可以通过填充空格轻松地生成一个可编译的测试用例,您不认为您最好利用多人时间来执行这项工作,而不是期望我们所有人都为您完成这项工作吗?如果您提供的代码不能很容易地形成一个可编译的测试用例,您认为有足够的信息让我们提供一个有用的答案吗?也许你的问题在别处…@Someprogrammerdude我已经重建了它,谢谢你,我在下面附上我的项目,你可以试试,只需在ubuntu上提取kaa_myfirstproject.tar.gz文件,然后运行source run_all.sh。这里的源代码:@Seb,很抱歉让你生气,但这是一个真正的问题,我有一个大问题:(,我用dropbox链接附加了我的项目,如下所示,只需在ubuntu和Source run_all.sh中提取它,谢谢你的帮助!我的项目:@Trầ诺克ốcViệ你为什么认为我生气?我是在对你大喊大叫吗?你能听到我在公共图书馆的电脑屏幕上大喊大叫吗?哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈!