【C++】VS Code 远程连接服务器并进行调试

最近在服务器上使用gdb调试烦了,就想换换使用vscode试试,下面是具体的配置步骤。

一,ssh远程配置

这一步网上的帖子都比较多,也比较详细,下面只做一简单演示。

1,在本地下载vscode。

2,打开vscode,安装remote-ssh插件,具体安装步骤看图。

1)鼠标选中左侧边栏的extensions(圈1)

2)在搜索框中搜索 ssh(圈2)

3)找到 remote-ssh 点击右边的 install,就可自动安装完成(圈3)

4)安装完之后,点击圈3旁边的设置(圈4)

5)在弹出的列表中选择最后一项 configure extension settings(圈5)

6)在右边出现的设置项中找到 show login terminal 并打勾(圈6)(打勾后在以后连上服务器后会在下面出现一个类似cmd的区域能够敲命令,填登录密码等)

2,连接服务器

1)鼠标选中左侧栏安装完ssh出来的remote explorey(圈1)

2)鼠标点击ssh targets边上的设置(圈2)

3)点完之后会弹出配置文件位置选择,可以默认选择第一个(圈3)

4)在弹出的 config文件中填入 服务器的 ip和登录名,hostname指的是登录ip,user指的是登录名,host可以随便填(圈4)

5)填完之后,点击 软件最上面的第一个 文件->保存,此时会看到在ssh targets这个框下面出现了添加的服务器信息。

6)点击出现服务器右边的框框(圈5),此时会跳出一个新的界面,在界面的下面会看到需要输入服务器登录密码(圈6),之后会进行连接,第一次登录可能会输入多次密码,登录上之后圈7的位置会有提示。

二,c/c++ debug配置

准备:gdb,gcc,g++需要在服务器上安装完成;

1,首先使用vscode连接上服务器。

2,extensions 里边搜索 c/c++ 找到c/c++ 扩展并安装。(此时会在服务器上默认安装gdb-server)

3,从文件->打开文件夹 找到你要调试的文件夹位置。

4,点击 调试->开始调试(圈1),由于没有配置,此时会自动跳出让你配置文件,直接点击第一个(圈2),跳出配置文件。

5,在配置文件里边修改可执行程序位置以及参数信息,然后保存配置文件。配置文件如下所示:

    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/test/bcftools/bcftools",
            "args": ["concat","-l","test1.vcf.gz", "test2.vcf.gz","-o","merge.vcf"],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

需要注意的是,如果有输入参数,需要用引号包围每个参数并用逗号隔开,eg:

"args": ["concat","-l","test1.vcf.gz", "test2.vcf.gz","-o","merge.vcf"],

6,打开主程序,添加断点,之后再点击 调试->开始调试。程序调试就可以愉快的开始了。

***注意一定要在打开主程序的界面点击开始调试。

一路下来,会发现和在本地用vscode调试代码的配置应该没多大区别。

发布了46 篇原创文章 · 获赞 14 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/xll_bit/article/details/103406541