配置C/C++调试环境
一、创建调试文件
二、添加调试信息
如果点击右下角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】命令来生成密钥对
(2)公钥(id_rsa.pub)放远程主机上
进入刚才密钥对保存的folder(C:\Users\10747/.ssh),复制.pub后缀的公钥打开服务器,输入 vim ~/.ssh/authorized_keys
,将复制的公钥粘贴进入即可。
(3) 回到Windows主机检查是否成功
如果还需要输入密码,可以在配置文件中进一步指定本地私钥地址
2、主机是Linux系统
- 在本地机器上创建一个SSH密钥对,如果已经有密钥对,则跳过此步骤。您可以使用以下命令来创建一个新的SSH密钥对:
ssh-keygen -t rsa -b 4096
- 将公钥上传到远程服务器。您可以使用以下命令将公钥复制到远程服务器上的authorized_keys文件中:
ssh-copy-id username@remote-host
- 在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应替换为您的跳板主机和跳板主机的用户名。
- 保存配置文件并重新启动VS Code。您现在可以通过“Remote-SSH: 连接到主机…”选项连接到远程主机,而无需输入密码。