VS Code远程连接Linux服务器调试C程序的操作方法

 更新时间:2023年12月18日 09:49:59   作者:WarmOrange0  
这篇文章主要介绍了VS Code远程连接Linux服务器调试C程序的操作方法,打开远程 Linux 服务器上的文件夹本文以 /root/ 为例,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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 进行调试

到此这篇关于VS Code连接远程Linux服务器调试C程序的文章就介绍到这了,更多相关VS Code远程连接Linux服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++排序算法之选择排序解析

    C++排序算法之选择排序解析

    这篇文章主要介绍了C++排序算法之选择排序解析,遍历数组选择找到最大值,记录最大值下标maxindax,然后将最大值与最后一个值交换, 在剩下的待排序数组中,重新找到最大值,重复第一步,循环操作,直至数组排序完成,需要的朋友可以参考下
    2023-10-10
  • Qt编写提示进度条的实现示例

    Qt编写提示进度条的实现示例

    进度条在很地方都可以使用到,Qt自带的进度条或者操作系统的进度条样式,不够炫,本文就介绍一下Qt编写自定义控件的提示进度条的实现示例,感兴趣的可以了解一下
    2021-12-12
  • C++中std::tuple和std::pair的高级用法

    C++中std::tuple和std::pair的高级用法

    本文主要介绍了C++标准库中std::pair和std::tuple的使用,包括它们的基本概念、使用场景、区别以及高级用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • c语言计算三角形面积代码

    c语言计算三角形面积代码

    c语言计算三角形面积,这只是一个小作业,大家一起学习C语言吧,面积公式s = (a+b+c) / 2 area = sqrt(s * (s - a) * (s - b) * (s - c))
    2013-11-11
  • C语言 解决不用+、-、×、÷数字运算符做加法的实现方法

    C语言 解决不用+、-、×、÷数字运算符做加法的实现方法

    本篇文章是对在C语言中解决不用+、-、×、÷数字运算符做加法的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++初始化数组的几种常见方法(简单易懂)

    C++初始化数组的几种常见方法(简单易懂)

    本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array和std::vector进行静态和动态初始化的方式,需要的朋友可以参考下
    2025-02-02
  • c/c++ 奇技淫巧(一些c语言的技巧)

    c/c++ 奇技淫巧(一些c语言的技巧)

    这篇文章主要介绍了c/c++ 奇技淫巧,需要的朋友可以参考下
    2017-03-03
  • C语言实现高精度减法

    C语言实现高精度减法

    高精度的本质是将数字以字符串的形式读入,然后将每一位分别存放入int数组中,通过模拟每一位的运算过程,来实现最终的运算效果,下面我们就来看看C语言如何实现高精度减法吧
    2023-11-11
  • C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    这篇文章主要介绍了C语言执行时,程序控制台输出窗口 一闪而过问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C++中的运算符和运算符优先级总结

    C++中的运算符和运算符优先级总结

    这篇文章主要介绍了C++中的运算符和运算符优先级总结,主要整理了算术、关系、逻辑、位和赋值运算符的用法,需要的朋友可以参考下
    2016-05-05

最新评论