windows10+vscode进行linux远程开发与调试

本文介绍了如何在Windows10环境下利用VSCode进行Linux远程开发与调试。首先确保远程主机安装了SSH-server,如Ubuntu系统。接着在本地安装最新版VSCode并安装Remote Development插件。配置SSH连接信息,包括主机名、hostname和用户名。最后,连接到远程Linux主机,输入密码后完成远程开发环境的搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows10+vscode进行linux远程开发与调试


  1. 远程主机安装ssh-server
    在这里使用虚拟机作为远程:192.168.231.31
    Ubuntu安装ssh-server

    sudo apt-get update
    sudo apt-get install openssh-server
    

    安装好后查看SSH是否启动
    打开”终端窗口”,输入:sudo ps -e |grep ssh–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入sudo service ssh start–>回车–>ssh服务就会启动
    输出如下:

    username@ubuntu:~$ sudo ps -e |grep ssh
       2068 ?        00:00:00 ssh-agent
       4068 ?        00:00:00 sshd
    

    ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。
    如果缺少sshd,说明ssh服务没有启动或者没有安装。
    安装ssh-client命令:sudo apt-get install openssh-client
    安装ssh-server命令:sudo apt-get install openssh-server

  2. 本地主机安装ssh-client
    只需本地安装最新版vscode并安装git。
    下载地址:h

### VSCode Linux C++ 远程编译调试配置教程 #### 一、系统准备 为了实现VSCode远程调试Linux下的C++程序,需要完成以下准备工作: 1. 安装并配置好目标Linux系统的开发环境,包括但不限于GCC/G++编译器以及GDB调试工具[^1]。 2. 在Windows主机上安装最新版本的Visual Studio Code (VSCode)[^4]。 #### 二、插件安装 在VSCode中安装必要的扩展支持远程开发功能: - **Remote - SSH**: 提供SSH协议连接到远程Linux服务器的能力。 - **C/C++ Extension Pack by Microsoft**: 包含一系列用于C/C++开发的支持组件,例如IntelliSense代码补全、调试等功能[^2]。 #### 三、SSH连接配置 创建一个新的`.ssh/config`文件(如果不存在),添加类似下面的内容以便简化访问过程: ```bash Host my-linux-server HostName your.server.ip.address User your_username IdentityFile ~/.ssh/your_private_key_file ``` 上述命令中的字段需替换为实际使用的IP地址、用户名和私钥路径。完成后,在VSCode内打开命令面板(`Ctrl+Shift+P`)输入“Remote-SSH: Connect to Host”,选择刚才定义的名字如 `my-linux-server` 建立连接[^3]。 #### 四、项目初始化构建工具选用 推荐采用CMake作为跨平台构建脚本解决方案之一。它能够自动生成适用于不同操作系统的目标makefile或其他形式的build system files。具体操作如下所示: ##### 创建基本目录结构 假设工作区位于 `/home/user/project` ,则应至少具备以下几个部分: - src/: 存放源码的地方; - build/: 编译过程中产生的中间产物存放处; 进入该工程根目录运行下列指令以启动cmake进程: ```bash mkdir build && cd build cmake .. make ``` 此阶段结束后应该能看到生成出来的可执行文件。 #### 五、launch.json 设置 编辑 `.vscode/launch.json` 文件指定调试参数。一个典型的例子可能看起来像这样: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/main", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` 其中 `"program"` 字段指向最终产出的应用程序位置;而 `"preLaunchTask"` 则关联至tasks.json里的某项任务名称用来触发自动构建行为之前先做一次重新编译动作。 #### 六、tasks.json 配置 同样地也需要调整对应的task设定来匹配前面提到过的cmake流程: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "/usr/bin/cmake", "args": ["--build", ".", "--target", "all"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] } ``` 至此整个基础框架搭建完毕,接下来就可以正常享受无缝衔接般的高效编程体验啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清梦旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值