使用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 相关插件,在插件栏里搜索安装即可。如下图:

269ecb92-fcb0-4f75-a4f0-d7a40a7dfd24.png

配置远程登录

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

bba9a7f4-3681-4baa-a256-f52b54b25037.png

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

4da434a6-7720-4f6b-b150-a04a9d575f6b.png

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

c414ab34-382f-4124-a9ee-e423bcaf9ebc.png

再次点击右下角的 connect

e837287a-fba3-41a8-9abc-2cb0a0fb4743.png

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

3a91a951-bd41-4ee4-a607-a7cd411ae477.png

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

10efe550-fba0-46a9-a0df-e4f49dd5e598.png

开发代码

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

7ae1cd57-6472-4179-8860-0b76b16c399b.png
选择 om 代码的位置打开。

b5dfea44-013f-4058-9568-88fa97dda9d8.png

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

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

调试代码

以上图中的 gs_om 为例

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

d5eff55d-b1ab-4dc8-b812-120e6f38b36d.png

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

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

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

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

95ac1733-223c-420f-90c7-447813a13a8d.png

本文分享自微信公众号 - openGauss(openGauss)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐