配置C/C++调试环境

一、创建调试文件

vscode搭载ruby调试环境_c++

二、添加调试信息

vscode搭载ruby调试环境_c语言_02

如果点击右下角Add Configuration没有出现(gdb) Lanch可以直接复制下面的配置文件

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

二、配置远程无密钥连接

假设现在你已经可以远程连接Linux服务器,但是苦于每次连接时都要输入密码,这部分内容教你如何通过ssh配置无密钥登录。

1、主机是Windows系统

(1)用【ssh-keygen】命令来生成密钥对

vscode搭载ruby调试环境_vscode搭载ruby调试环境_03


(2)公钥(id_rsa.pub)放远程主机上

进入刚才密钥对保存的folder(C:\Users\10747/.ssh),复制.pub后缀的公钥打开服务器,输入 vim ~/.ssh/authorized_keys,将复制的公钥粘贴进入即可。

vscode搭载ruby调试环境_c++_04


(3) 回到Windows主机检查是否成功

如果还需要输入密码,可以在配置文件中进一步指定本地私钥地址

vscode搭载ruby调试环境_c语言_05


vscode搭载ruby调试环境_vscode_06

2、主机是Linux系统

  1. 在本地机器上创建一个SSH密钥对,如果已经有密钥对,则跳过此步骤。您可以使用以下命令来创建一个新的SSH密钥对:
ssh-keygen -t rsa -b 4096
  1. 将公钥上传到远程服务器。您可以使用以下命令将公钥复制到远程服务器上的authorized_keys文件中:
ssh-copy-id username@remote-host
  1. 在VS Code中打开命令面板(Ctrl + Shift + P),然后搜索“Remote-SSH: Open Configuration File…”。选择“默认”以编辑默认配置文件。

添加以下行来指定SSH代理设置:

Host remote-host
    HostName remote-host
    User username
    ProxyCommand ssh -i /path/to/private/key -W %h:%p bastion-host-user@bastion-host

其中,remote-host和username应替换为您远程主机的实际主机名和用户名。/path/to/private/key应替换为您在第一步中生成的私钥路径。bastion-host-user和bastion-host应替换为您的跳板主机和跳板主机的用户名。

  1. 保存配置文件并重新启动VS Code。您现在可以通过“Remote-SSH: 连接到主机…”选项连接到远程主机,而无需输入密码。