使用C++客户端连接Nebula Graph服务时,程序卡住不动了


我写了一个测试代码,使用C++客户端代码连接过程中,进程卡住没有回应,具体堆栈如图,不知道是什么原因,大家有人遇到过类似的问题吗?

https://github.com/vesoft-inc/nebula-cpp/pull/91 看上去这个pr修的,不过新版本还没包含这个修改,可以用master版本

1 个赞

方便贴文本吗?把终端信息 cv 贴出来吧

顺便补充下 Nebula 和 CPP 客户端的版本号。

不用贴文本,我使用下载的客户端中的例子SessionExample.cpp,编译了一个执行程序也是一样的问题。
nebula版本: nebula-graph-3.0.2.el7.x86_64.rpm
客户端版本:nebula-graph-client-3.0.0.el7.x86_64.rpm

使用console可以连接
console版本: nebula-console-linux-amd64-v3.0.0

https://github.com/vesoft-inc/nebula-cpp/releases/tag/v3.0.1 用这个版本看看

1 个赞

C++客户端执行错误,我能获取错误码,当使用getErrorCode函数通过错误码获取错误信息时,编译失败:未定义的符号
这个如何解决

报错贴上来看看

执行一下objdump -Ct ha_nebula.so | grep 'getErrorCode'

我是在编译的时候


连接libnebula_graph_client.so,在这个so里

这个和你上面那个是一个so么

ha_nebula.so是我自己作的测试部分,中间使用了API中的getErrorCode函数,这个函数应该是nebula客户端提供的,链接的nebula客户端是libnebula_graph_client.so

那你用ldd看看是否链接到了 libnebula_graph_client.so

其他的函数和类调用是正常的

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。