我试图理解kaa端点源代码,我的例子是“数据收集演示”。
我正在阅读kaa_client_create函数,代码如下
kaa_client_create中,我这样调用main()函数:
kaa_client_t *kaa_client = NULL;printf(“client %s\n",!kaa_client?“NULL”:“NULL");kaa_error_t error = kaa_client_create(&kaa_client,NULL);printf(”client %s\n",!kaa_client?“空”:“非空”);kaa_client_create函数中,我添加调试行如下:
kaa_error_t kaa_client_create(kaa_client_t **kaa_client,kaa_client_props_t *道具){printf(“我在这里”);KAA_RETURN_IF_NIL2(kaa_client,道具,KAA_ERR_BADPARAM);.}读取控制台时,我认为调用了kaa_client_create函数,因为kaa_client没有指向NULL,但是为什么我没有看到调试行“我在这里”呢?
你能让我明白吗发生什么事了?
我的源代码在这里:myfirstproject.tar.gz?dl=0
乌本图提取液
source run_all.sh谢谢提前!
越南
发布于 2017-03-21 19:11:05
不幸的是,DropBox链接不再存在。
但是,从您提到的代码片段来看,您修改了Econais平台的kaa_client_create()函数,该函数不应该在POSIX (Linux )上使用。
如果我的猜测是正确的,您需要将printf()添加到src/kaa/platform-impl/posix/kaa_client.c文件中,并使用该更改重新构建客户机。
https://stackoverflow.com/questions/42406988
复制相似问题