使用Visual Studio Code远程开发、调试Linux C

这篇具有很好参考价值的文章主要介绍了使用Visual Studio Code远程开发、调试Linux C。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在嵌入式和服务器端程序开发中,Linux是主流的开发、运行平台,但直接在这些平台上进行代码开发在很多情况下很繁琐(只能使用文本字符进行编辑,很多嵌入式Linxu系统不提供图形界面环境,工作难度极大,效率极其低下),一般情况是在Windows或MacOS上编写代码,在目标主机上进行编译、运行,使用Windows或MacOS作为代码开发平台,节省了很多界面、字体的配置美化工作;将编写好的程序代码在Linux主机上进行编译、调试可以极大的提升工作效率。VSCode是微软出品的一款免费的轻量级开发工具,通过安装不同的应用扩展,可以作为很多语言的开发工具,本文主要介绍如何配置VSCode作为Linux C 的远程开发工具。

一、安装应用扩展

使用VSCode作为C/C++的IDE,需要用到两个扩展,一个用于连接Linux服务器(Remote-SSH扩展),另一个扩展(C/C++)用于VSCode对C语言的支持

打开VSCode,点击应用左侧栏的扩展(Extention)按钮,在左上角的扩展搜索框中输入 Remote ssh

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

安装完Remote-SSH后,再次在扩展搜索框中输入 C/C++,如下图:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

两个扩展安装成功后,便可以针对远程开发Linux C进行环境的配置了。

二、配置Remote-SSH连接至远程主机

在安装了Remote-SSH应用扩展后,VSCode在左下角便会出现一个黄色图标

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

,点击该图标,在上方弹出的下拉列表中选择 Connect to Host...

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

在下一个弹出窗口中,选择 Add New SSH Host...

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

选择该选项后,在接下来的弹出框中输入所要连接主机的信息

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

输入相关信息后,将出现以下窗口

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

该窗口主要是确定存储Remote-SSH连接主机信息的文件,一般选择第一个,即:C:\Users\XXX.ssh\config 作为配置文件。选择成功后,会在VSCode右下角弹出提示窗口:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

选择Open Config按钮,便会在编辑器中打开刚才的配置信息

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

确认没有问题后,便可以关闭该窗口了。

再次点击IDE左下角黄色图标,在弹出的窗口中选择Connect to Host... ,在弹出的窗口中,便会出现刚才配置的主机信息,点击该主机信息,VSCode将会启动一个新的IDE窗口,如下图所示:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

选择 Linux ,确认要连接该主机后,Remote-SSH将询问连接该远程主机的密码:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

连接成功后,将在左下角显示已经连接的信息:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

Tip:为了避免每次连接远程主机都需要输入密码,最好在Windows和Linux主机之间通过RSA密钥进行认证。

点击左边栏的文件浏览器(Explorer)

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

点击Open Folder按钮,在弹出的窗口中选择一个工作目录作为C/C++程序的开发目录即可。

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

三、配置C/C++扩展

安装好该扩展后,使用快捷键(Ctrl + Shift + P)调出配置查找对话框,在对话框中输入 c/c++ 将弹出以下界面:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

点击 c/c++编辑配置(UI), 调出该扩展的配置界面,在该配置界面中,主要注意以下几项:

  • 配置名称:在Linux平台下,该项应该为 Linux

  • 编译器路径:gcc在Linux系统中的路径,一般为:/usr/bin/gcc

  • IntelliSense 模式:选择默认值即可。(64位系统一般是 linux-gcc-x64)

  • 包含路径:重点配置项!,Linux系统的头文件一般在 /usr/include 目录下,一定要配置此目录信息,最基础配置如下图所示:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

配置完成后,该配置信息会保存在工程目录 .vscode/c_cpp_properties.json 文件中,配置好后,文件内容大致如下:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

四、配置调试(Debugger)

使用VSCode进行远程调试需要配置两个文件,这两个文件分别是

  • tasks.json:编译器配置文件(在debug之前需要对要调试的程序进行编译)

  • launch.json:调试器配置文件

配置tasks.json

点击菜单 (终端(Terminal)--> 配置任务(Configure Tasks...))

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

将打开tasks.json文件,该文件内容大致如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc 生成活动文件",
            "command": "/usr/bin/gcc",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

其中 label、args配置项需要注意,label配置的内容需要和 launcher.json 配置文件中的前、后置任务名称(preLaunchTask和postDebugTask)相对应的,args配置项中的${fileDirname}/${fileBasenameNoExtension} 配置项需要和 launcher.json 配置文件中的 program 配置项相对应。

Tip:VSCode配置文件中经常用到一些宏定义,如 ${file} ,常见配置文件的宏定义如下:

假如将VSCode工作区设置为 /home/user1/workspace 目录, 在VSCode编辑器中打开了 main.c 文件,则:

${workspaceRoot}: 工作区目录 --> /home/user1/workspace
${file}: 所打开文件的所在目录+全名 --> /home/user1/workspace/main.c
${fileBasename}: 所打开文件的全名 --> main.c
${fileDirname}: 所打开文件的所在目录 --> /home/user1/workspace
${fileExtname}: 所打开文件的扩展名 --> .c
${fileBasenameNoExtension}: 所打开文件的无扩展文件名 --> main
${cwd}: 调试程序时的工作目录 --> /home/user1/workspace

在 tasks.json 配置项 args 中,最后一项为 ${fileDirname}/${fileBasenameNoExtension} ,假如在运行调试main.c文件时,VSCode将其解释为:/home/user1/workspace/main

配置launcher.json

在编辑器中打开一个所要调试的C/C++源文件,再点击IDE左侧栏的Debug按钮,在左侧弹出界面中点击 create a launcher.json file, 如下图:

vscode 远程调试c,c/c++ 开发,c语言,c++,Powered by 金山文档

编辑器中将显示IDE创建的 launcher.json 文件,请按如下配置该文件的内容:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc 生成活动文件"
        }
    ]
}

该文件中的 program 和 preLaunchTask 配置项和 tasks.json 中的label、args 配置项相对应。

Ok,配置好以上信息后,打开需要调试的程序,设置好断点后,按下键盘的 F5 键进行调试吧!文章来源地址https://www.toymoban.com/news/detail-628484.html

到了这里,关于使用Visual Studio Code远程开发、调试Linux C的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Visual Studio Code Docker 工具调试 .NET 容器

    作者:Chet Husk 排版:Alan Wang Visual Studio Code Docker 工具已发布1.26.0版本,这个版本为使用 .NET SDK 构建和调试容器映像提供了内置支持。 Visual Studio Code Docker 工具使开发人员可以轻松入门容器。它提供了 Dockerfile 模板,用于构建、运行和调试从 Dockerfile 生成的容器的集成,并提

    2024年02月12日
    浏览(40)
  • Visual Studio 远程调试工具(Remote Debugger)使用方法

    一、关于Remote Debugger 当项目在测试环境上有bug,需要运行代码调试一下,这时就需要在测试环境上安装一个调试工具(Remote Debugger),然后在本地运行代码,远程链接到测试环境服务器来调试代码;如桌面应用程序和Web应用程序。 二、下载 下载地址:远程调试 - Visual Studi

    2024年02月12日
    浏览(43)
  • 为 Microsoft C++ 配置 VS Code在本教程中,您将配置 Visual Studio Code 以在 Windows 上使用 Microsoft Visual C++ 编译器和调试器

    在本教程中,您将配置 Visual Studio Code 以在 Windows 上使用 Microsoft Visual C++ 编译器和调试器。 配置完 VS Code 后,你将在 VS Code 中编译和调试一个简单的 Hello World 程序。本教程不教您有关 Microsoft C++ 工具集或 C++ 语言的详细信息。对于这些主题,网上有很多很好的资源。 如果您

    2024年02月10日
    浏览(63)
  • Visual Studio Code调试C语言代码

    VS Code运行代码老是报错: 点击左边或者右上角的运行按钮报错 Visual Studio Code launch: program ‘输入程序名称,例如D:2022-2023学年学习资料2学期嵌入式系 统应用与开发课程设计shella.exe’ does not exist 打开\\\"aunch.json”| 解决方法 其实就是运行操作不对,点击代码中间-右键-Run Cod

    2024年02月16日
    浏览(48)
  • Python程序员Visual Studio Code指南5调试

    当运行程序时终端输出错误时,可以参考编辑器中的\\\"问题\\\"面板来解决遇到的问题。不过,并非所有错误都会导致错误。可能出现的情况是,程序执行成功,但输出结果与预期不同。出现这种情况时,下一步就是找出程序中的错误。这个过程被称为调试。 您可以尝试通过注释

    2024年04月12日
    浏览(54)
  • Visual Studio Code(VSCode) 编辑/编译/调试 C++ 代码

    最近想要切换编辑工具,之前工作中使用过 Source Insight,Eclipse,CLion 来写 C++ 代码。目前来说 Source Insight 已经非常古老,只有编写代码还说得过去,编译、调试方面都不行。Eclipse 使用的时间最长,相对来说也比较好用,但是对于 C++11 之后的 C++ 代码实际上支持的并不友好。

    2024年02月03日
    浏览(149)
  • visual studio code 创建 SSH 远程连接

    Developing on Remote Machines using SSH and Visual Studio Code https://code.visualstudio.com/docs/remote/ssh 应用包括但不限于:虚拟机、服务器 步骤说明:前两步不涉及代码(键盘)操作,所以就并在一起了(为什么安装 SSH 服务后没有直接验证?) 安装 OpenSSH | Microsoft Docs https://docs.microsoft.com/zh-cn/

    2024年02月04日
    浏览(43)
  • 配置Visual Studio Code连接远程服务器

    目录 一、Windows用户需要先配置好本地的Remote SSH相关服务 二、打开VS Code,在扩展中搜索\\\"Remote - SSH\\\"并安装​编辑 三、详细操作 四、在出现的config配置文件中写入以下信息 五、点击VSCode界面最左侧的远程资源管理器 六、输入密码,连接成功 Ctrl+Shift+P呼出控制面板搜索remote

    2024年02月16日
    浏览(53)
  • Visual Studio Code 连接远程服务器方法

    1、输入用户名和服务器ip连接远程服务器 2、选择配置文件 配置文件路径:C:UsersAdministrator.sshconfig config的内容大致如下: 3、根据配置的用户名新建窗口,连接后即可打开文件夹,编辑代码 这个步骤,如果出现Host key verification failed 类似错误,C:UsersAdministrator.sshknown_hos

    2024年01月23日
    浏览(48)
  • visual studio如何配置远程调试

    要在Visual Studio中配置远程调试,可以按照以下步骤进行操作: 连接远程服务器: 首先,您需要使用远程连接工具(例如PuTTY或SSH)连接到远程服务器。在连接到远程服务器后,确保您具有在远程服务器上执行代码的权限。 配置远程调试器: 在Visual Studio中,打开“工具”“

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包