使用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
相关插件,在插件栏里搜索安装即可。如下图:
配置远程登录
点击上图中绿色圆圈部分,新建远程连接。如下图:
点击+
,输入服务器登录信息:
Enter
后按照提示选择configure
信息:
再次点击右下角的connect
:
按照提示输入密码。出现如下信息代表连接成功。
第一次连接时,会在服务器上安装
vscode
相应的插件。如:
开发代码
点击【文件】-【打开文件夹】,出现服务器上对应的目录。
选择om
代码的位置打开。
打开想要修改的代码文件即可进行开发。
所做的修改都会保存在服务器上。
调试代码
以上图中的
gs_om
为例
点击调试控件
。创建调试文件launch.json
,如图:
输入如下内容:【调试 gs_om –help为例】
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "args": ["--help"], //参数 "justMyCode": true } ] }
点击调试时,会提示安装python
,按照提示安装插件即可。
安装完插件后可在代码中打
断点
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。