网站首页 > 博客文章 正文
使用 Visual Studio Code (VSCode) 进行 SSH 远程调试 C++ 开发是一种非常高效的工作方式。以下是详细的步骤,帮助你设置和使用 VSCode 进行远程调试:
前提条件
- VSCode 已安装在本地计算机上。
- Remote - SSH 插件 已安装在 VSCode 上。
- 你有一个可以通过 SSH 访问的远程服务器,并且在该服务器上安装了编译器和调试器(例如 g++ 和 gdb)。
步骤
1. 安装 Remote - SSH 插件
在 VSCode 中,按 Ctrl+P 打开命令面板,输入 ext install ms-vscode-remote.remote-ssh 并回车,安装 Remote - SSH 插件。
2. 配置 SSH 连接
- 在 VSCode 中按 Ctrl+Shift+P 打开命令面板。
- 输入 Remote-SSH: Add New SSH Host 并选择。
- 输入远程服务器的 SSH 连接信息,例如 user@hostname。
- 选择保存到的 SSH 配置文件(通常是 ~/.ssh/config)。
3. 连接到远程服务器
- 按 Ctrl+Shift+P 打开命令面板。
- 输入 Remote-SSH: Connect to Host 并选择。
- 选择你刚刚配置的远程主机。
- VSCode 将会打开一个新的窗口,并通过 SSH 连接到远程服务器。
4. 打开远程项目
- 在新的 VSCode 窗口中,按 Ctrl+Shift+P 打开命令面板。
- 输入 Remote-SSH: Open Folder 并选择。
- 浏览并选择远程服务器上的项目文件夹。
5. 安装 C++ 插件
在远程窗口中,按 Ctrl+P 打开命令面板,输入 ext install ms-vscode.cpptools 并回车,安装 C++ 插件。
6. 配置调试环境
在项目根目录下创建或编辑 .vscode/launch.json 文件,配置调试设置:
{
"version": "0.2.0",
"configurations": [
{
"name": "GDB Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/your_program", // 可执行文件路径
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build",
"miDebuggerPath": "/usr/bin/gdb", // gdb 路径
"logging": {
"trace": true,
"traceResponse": true,
"engineLogging": true
}
}
]
}
7. 配置任务
在项目根目录下创建或编辑 .vscode/tasks.json 文件,配置构建任务:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${workspaceFolder}/main.cpp", // 源文件路径
"-o",
"${workspaceFolder}/your_program" // 输出可执行文件路径
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
8. 编译和调试
- 按 Ctrl+Shift+B 编译项目。
- 按 F5 开始调试。
总结
通过以上步骤,你可以使用 VSCode 通过 SSH 连接到远程服务器进行 C++ 开发和调试。这种方式可以充分利用远程服务器的计算资源,同时保持本地开发的便捷性。希望这些步骤对你有所帮助,如果你有任何问题或需要进一步的帮助,请告诉我!
猜你喜欢
- 2024-10-10 Nutch-Hadoop-MongoDB搭建分布式爬虫
- 2024-10-10 OpenSSH更新至8.0,修复存在35年的安全漏洞
- 2024-10-10 [python] 基于paramiko库操作远程服务器
- 2024-10-10 利用Zabbix监控系统SSH方式检测远程目标主机
- 2024-10-10 手工方式IPSec VPN配置保障单位与分支之间的数据安全
- 2024-10-10 SSH 简介:安全远程访问的利器(安全远程登录协议ssh)
- 2024-10-10 [ Laravel 5.6 文档 ] 快速入门 —— 重量级开发环境:Homestead
- 2024-10-10 快速上手:Docker环境下的WordPress安装全攻略
- 2024-10-10 阿里云服务器Centos7.3安装Git(阿里云服务器centos装桌面)
- 2024-10-10 如何使用ssh密钥登录远程服务器(如何使用ssh密钥登录远程服务器账号)
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 356℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)