VSCode的远程连接LINUX并调试C++;

一/VSC 安装REMOTE SSH
输入用户名 IP
image

image
其中 VSCode的SSH配置文件(~/.ssh/config) 请设置好其中参数 如云服务器上的密钥 私钥路径

image

在VSC上远程为服务器安装 C/C++ CMake tool gdb等程序
sudo yum install gdb

二/简单工程 使用如下方法
编写构建脚本 和 调试脚本
tasks.json(编译配置)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++ build demo",  // 任务名称,在launch.json中引用
            "type": "shell",
            "command": "g++",  // 使用g++编译器
            "args": [
                "-g",  // 生成调试信息
                "${workspaceFolder}/demo.cpp",  // 要编译的源文件路径
                "-o",  // 输出参数
                "${workspaceFolder}/demo"  // 输出的可执行文件名
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"],  // 使用gcc的错误匹配器
            "presentation": {
                "reveal": "always"  // 编译时显示终端
            }
        }
    ]
}

launch.json(调试配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "cppdbg",  // C++调试类型
            "request": "launch",  // 启动调试
            "name": "调试 demo.cpp",  // 调试配置名称
            "program": "${workspaceFolder}/demo",  // 可执行文件路径
            "args": [],  // 程序参数,如果没有就留空数组
            "stopAtEntry": false,  // 是否在程序入口暂停
            "cwd": "${workspaceFolder}",  // 工作目录
            "environment": [],  // 环境变量
            "externalConsole": false,  // 使用VSCode内置终端
            "MIMode": "gdb",  // 使用gdb调试器
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++ build demo",  // 调试前先执行编译任务
            "miDebuggerPath": "/usr/bin/gdb"  // gdb路径,保持默认
        }
    ]
}

三/大型工程的编译与调试

第一步:安装CMake Tools扩展
确保已在远程服务器上安装:按 Ctrl+Shift+X打开扩展面板 搜索"CMake Tools"(由Microsoft发布)
点击"在SSH: [您的IP]上安装" 安装后可能需要重新加载窗口

第二步:配置CMake源目录
由于CMakeLists.txt不在根目录,需要手动配置源目录:通过命令面板配置 按 Ctrl+Shift+P打开命令面板 输入"CMake: Select a Kit" → 如果弹出选择,选择GCC

第三步:选择Kit(编译器)
设置好源目录后,手动选择Kit:按 Ctrl+Shift+P 输入"CMake: Select a Kit"
会弹出编译器列表,选择: GCC for x86_64-linux-gnu(通常显示类似"GCC 9.4.0 x86_64-linux-gnu")或者您服务器上安装的GCC版本
如果没有编译器选项,说明需要安装gcc:

第四步:选择构建类型
选择Kit后:按 Ctrl+Shift+P 输入"CMake: Select Variant" 选择"Debug"(用于调试)

image

posted @ 2025-12-24 17:16  超级麋鹿  阅读(158)  评论(0)    收藏  举报