VS Code连接远程Linux服务器调试C程序

1.在 VS Code 上安装扩展

  • C/C++

2.通过 VS Code 连接远程 Linux 服务器

3.通过 VS Code 在远程 Linux 服务器上安装扩展

  • C/C++

4.打开远程 Linux 服务器上的文件夹

【注】本文以 /root/ 为例。

5.创建项目文件夹,并在项目文件夹下创建C程序

在这里插入图片描述
在这里插入图片描述

6.按 F5,选择 “C/C++: g++ 生成和调试活动文件”

【注】gcc 是 Linux 下 C 的编译器,g++ 是 Linux 下 C++ 的编译器。由于 C++ 兼容 C,因此,g++ 既可以编译 C++ 也可以编译 C。但是,一般建议使用 gcc 编译 C,使用 g++ 编译 C++。

7.切换到终端,查看输出

在这里插入图片描述

8.点击左侧菜单栏的“运行和调试”,点击“创建 launch.json文件”

【注】需要确保右侧已打开 test.c 文件

9.点开左侧菜单栏的“资源管理器”,在 .vscode 下会有 launch.json 和 tasks.json

10.修改 launch.json 如下

{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            "name": "(gdb) launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/root/demo/test", // 编译后的程序路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "/root/demo/", // 工作路径
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb", // 调试器路径
            "preLaunchTask": "make_debug", // 在调试之前执行的任务,配合task.json文件
            "setupCommands": [
                {
   
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
   
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

11.修改 tasks.json 如下

{
   
    "version": "2.0.0",
    "tasks": [
        {
   
            "label": "make_debug",
            "type": "shell",
            "linux":{
   
                "command": "gcc /root/demo/test.c -o /root/demo/test -g"
            },
        }
    ]
}

12.设置断点,按 F5 进行调试

在这里插入图片描述

在这里插入图片描述

相关推荐

  1. vscode连接远程服务器失败

    2023-12-17 09:34:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 09:34:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 09:34:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 09:34:03       87 阅读
  4. Python语言-面向对象

    2023-12-17 09:34:03       96 阅读

热门阅读

  1. 第二百一十回

    2023-12-17 09:34:03       69 阅读
  2. 最大距离。

    2023-12-17 09:34:03       54 阅读
  3. react面试总结3

    2023-12-17 09:34:03       46 阅读
  4. 力扣题目学习笔记(OC + Swift) 13. 罗马数字转整数

    2023-12-17 09:34:03       58 阅读
  5. 12.13每日一题(备战蓝桥杯快速排序)

    2023-12-17 09:34:03       49 阅读
  6. 【docker】docker安装Mysql

    2023-12-17 09:34:03       53 阅读
  7. Python学习笔记第七十八天(OpenCV鼠标事件)

    2023-12-17 09:34:03       52 阅读
  8. 使用boost::range_const_iterator的示例程序 - 编程

    2023-12-17 09:34:03       64 阅读
  9. [python高级编程]:02-类

    2023-12-17 09:34:03       69 阅读