gpt4 book ai didi

无法调试 kaa_client_create() 函数

转载 作者:行者123 更新时间:2023-11-30 16:49:54 24 4
gpt4 key购买 nike

我正在尝试理解 kaa 端点源代码,我的示例是“Datacollection demo”。

我正在阅读kaa_client_create函数,代码如下

  1. main() 中,我调用 kaa_client_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");
  2. kaa_client_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);
    .....
    }
  3. 控制台的结果是:

    [Creat kaa client] NULL
    [Creat kaa client] not NULL
    Default sample period: 5 seconds
    Viettq's first kaa app sampled temperature: 26

阅读控制台,我认为 kaa_client_create 函数被调用,因为 kaa_client 没有指向 NULL ,但为什么我看不到我的调试行“我在这里”?

你能帮助我理解发生了什么吗?

我的源代码在这里: https://www.dropbox.com/s/obg68nmon31wdt7/kaa_myfirstproject.tar.gz?dl=0

在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() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com