【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码
  lYE0sTgD5uUi 2023年11月02日 72 0

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码

介绍

使用vscode的远程调试数据库服务器om代码,熟悉om代码。

vscode安装在本地windows上.

om是用python3开发的.

安装openGauss

执行安装脚本,安装单节点数据库。

# ./og_install_v10.py -u debug -g debug  # 安装在已有的debug用户下。

集群配置信息如下:

$ more single.xml <?xml version="1.0" encoding="UTF-8"?> <ROOT> <CLUSTER> <PARAM name="clusterName" value="gauss_omm"/> <PARAM name="gaussdbAppPath" value="/home/debug/app/opengauss/app/2.0.1"/> <PARAM name="gaussdbLogPath" value="/home/debug/app/opengauss/gaussdb_log" /> <PARAM name="tmpMppdbPath" value="/home/debug/app/opengauss/tmp"/> <PARAM name="gaussdbToolPath" value="/home/debug/app/opengauss/tool"/> <PARAM name="corePath" value="/home/debug/app/opengauss/corefile"/> <PARAM name="backIp1s" value="192.168.56.10"/> <PARAM name="nodeNames" value="pghost1"/> <PARAM name="clusterType" value="single-inst"/> </CLUSTER> <DEVICELIST> <DEVICE sn="pghost1"> <PARAM name="name" value="pghost1"/> <PARAM name="backIp1" value="192.168.56.10"/> <PARAM name="sshIp1" value="192.168.56.10"/> <PARAM name="azName" value="F"/> <PARAM name="azPriority" value="1"/> <!-- dn --> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="26000"/> <PARAM name="dataNode1" value="/home/debug/app/ogdata/data/dn1"/> </DEVICE> </DEVICELIST> </ROOT>

安装vscode

安装完vscode后,需要安装remote-ssh相关插件,在插件栏里搜索安装即可。如下图:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss

配置远程登录

点击上图中绿色圆圈部分,新建远程连接。如下图:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_02

点击+,输入服务器登录信息:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_03

Enter后按照提示选择configure信息:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_04

再次点击右下角的connect

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_05

按照提示输入密码。出现如下信息代表连接成功。

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_06

第一次连接时,会在服务器上安装vscode相应的插件。如:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_07

开发代码

点击【文件】-【打开文件夹】,出现服务器上对应的目录。

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_08

选择om代码的位置打开。

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_09

打开想要修改的代码文件即可进行开发。

所做的修改都会保存在服务器上。

调试代码

以上图中的**gs_om为例**

点击调试控件。创建调试文件launch.json,如图:

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_10

输入如下内容:【调试 gs_om –help为例】

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": ["--help"],  //参数
            "justMyCode": true
        }
    ]
}

点击调试时,会提示安装python,按照提示安装插件即可。

安装完插件后可在代码中打**断点**

【我和openGauss的故事】使用vscode远程开发&调试openGauss的om代码_openGauss_11

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
lYE0sTgD5uUi