---
title: 【好文推荐】使用vscode远程开发&调试openGauss的om代码-官方技术文章-鲲鹏社区
description: 本文主要向大家介绍如何使用vscode进行远程开发与调试openGauss的om代码。
keywords: Gauss,好文推荐,远程开发,调试,代码,官方技术文章,鲲鹏社区,介绍
url: https://www.hikunpeng.com/developer/techArticles/20230920-8?envFlag=1
section: (其他)
---

# 【好文推荐】使用vscode远程开发&调试openGauss的om代码-官方技术文章-鲲鹏社区

URL: https://www.hikunpeng.com/developer/techArticles/20230920-8?envFlag=1
描述: 本文主要向大家介绍如何使用vscode进行远程开发与调试openGauss的om代码。
关键词: Gauss,好文推荐,远程开发,调试,代码,官方技术文章,鲲鹏社区,介绍

官方技术文章 [了解详情](https://www.hikunpeng.com/zh/developer/techArticles)

【好文推荐】使用vscode远程开发&调试openGauss的om代码

【好文推荐】使用vscode远程开发&调试openGauss的om代码

实战经验

发表于 2023/08/31

0

## 介绍

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

特别说明：

（1）vscode安装在本地windows上.

（2）om是用python3开发的.

（3）由于vscode的限制，python3的版本需要在3.7及以上才可以使用调试功能，所以本次使用openEuler 20.03系统来操作。

## 安装openGauss

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

安装在已有的debug用户下：

```
./og_install_v10.py -u debug -g debug
```

og_install_v10.py 是自己日常使用的一个数据库集群安装脚本，安装可以参考官方文档

https://docs.opengauss.org/zh/docs/5.0.0/docs/GettingStarted/%E5%AE%89%E8%A3%85openGauss.html [了解详情](https://docs.opengauss.org/zh/docs/5.0.0/docs/GettingStarted/%E5%AE%89%E8%A3%85openGauss.html)

集群配置信息如下：

```
$ 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相关插件，在插件栏里搜索安装即可。如下图：

## 配置远程登录

（1）点击上图中绿色圆圈部分，新建远程连接。如下图：

（2）点击+,输入服务器登录信息：

（3）Enter后按照提示选择configure信息：

（4）再次点击右下角的connect：

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

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

## 开发代码

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

（2）选择om代码的位置打开。

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

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

## 调试代码

以上图中的gs_om为例

（1）点击调试控件。创建调试文件launch.json，如图：

（2）输入如下内容：【调试 gs_om –help为例】

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

}
```

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

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

本页内容
