nebula gdb调试

  • nebula 版本:3.3.0
  • 部署方式: 单机
  • 安装方式:源码编译
  • 是否为线上版本: N
  • 硬件信息
    • 100G
    • CPU 8 内存信息 16
  • 问题的具体描述
  • 我想使用clion或者vscode调试,我需要把守护进程关掉吗
    image

设置为false没法再使用sudo /usr/local/nebula/scripts/nebula.service start graphd启动

问题二:
/usr/local/nebula/bin/nebula-graphd --flagfile /usr/local/nebula/etc/nebula-graphd.conf
这样为啥没法启动,我通过ps看到的启动命令就是这样的啊
问题三:
有没有成功的调试教程,我用gdb调试可以,但是我想更方便的看变量的值

我在这个文章里有提到 gdb 哈,可以参考下

不过不是 vscode/clion 的

之前试过一次 clion,不过我不太熟悉 clion

Nebula CLion,搭建基于 Docker 的 Nebula Graph CLion 开发环境 - siwei.io (也许可以结合来搞 clion 中的 gdb)

1 个赞

不需要关 daemon,gdb attach 就可以,IDE 调试可以有一个 gui 界面。
vscode 的话需要下载一些插件然后配置下 launch.json:

    "configurations": [
        {
            "name": "Attach nebula-graphd",
            "request": "attach",
            "type": "cppdbg",
            "processId": "2153155",
            "program": "/home/kyle.cao/workspace/nebula-debug/bin/nebula-graphd",
            "linux": {
                "MIMode": "gdb",
                "miDebuggerPath": "/usr/bin/gdb",
                "setupCommands": [{
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }]
            }
        },

clion 远程调试配置比较麻烦也不够轻量,不推荐。需要配置文件同步,gdb server 这些,可以网上搜下。

3 个赞

好的谢谢,我看一下

好的,我使用vscode成功了,其中launch.json:的
“processId”: “2153155”,
可以替换为
“processId”:“${command:pickProcess}”, //表示每次attach都由⾃⼰选择进程号
谢谢

3 个赞

如果问题解决啦,可以勾选你觉得是有效方法的回复为解决方案哈~ 谢谢 Michael-zhouce

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