码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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.cpp 文件

    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
                    }
                ]
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    11.修改 tasks.json 如下

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "make_debug",
                "type": "shell",
                "linux":{
                    "command": "g++ /root/demo/test.cpp -o /root/demo/test -g"
                },
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

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

  • 相关阅读:
    kafka修改对应topic的日志保存周期
    数组双指针
    算法面试-深度学习基础面试题整理-AIGC相关(2023.9.01)
    C. Bricks and Bags Codeforces Round #831 (Div. 1 + Div. 2)
    测试用例设计方法--正交试验法详解
    写个续集,填坑来了!关于“Thread.sleep(0)这一行‘看似无用’的代码”里面留下的坑。
    飞桨Paddle动转静@to_static技术设计
    信息的定义与特征,构成世界的三大要素:物质、能量、信息
    在Centos7.9_2207安装CDH6.3.2
    python学习笔记:python类和对象,文件操作,网络编程
  • 原文地址:https://blog.csdn.net/m0_45176278/article/details/133897425
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号