vscode为啥不能调试c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode为啥不能调试c语言相关的知识,希望对你有一定的参考价值。

一、VC下单步调试的基本步骤: 1、F5进入调试; 2、F10单步调试(F11进入子函数单步调试)。二、调试常用快捷键:逐过程调试—F10 逐语句调试—F11跳到光标处—Ctrl+F10 跳出本循环—Shift+F11 设定断点—F9 删除所有断点—Ctrl+Shift+F9 开始编译 F7 重新编译 –Ctrl+F7 开始调试--F5 停止调试—Shift+F5 重新启动—Ctrl+Shift+F5 参考技术A Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。

为啥 Arduino Intellisense 不能在 VSCode 中工作?

【中文标题】为啥 Arduino Intellisense 不能在 VSCode 中工作?【英文标题】:Why Won't Arduino Intellisense Work in VSCode?为什么 Arduino Intellisense 不能在 VSCode 中工作? 【发布时间】:2018-07-31 13:43:44 【问题描述】:

我在 VSCode 中安装了 Arduino 扩展 Arduino extension,它应该包含智能感知,但它似乎不起作用。这是我的 c_cpp_properties.json:

以下是智能感知不起作用的示例:

如您所见,intellisense 应该能够预测关键字 Serial,但事实并非如此。

我安装了命令行工具。我应该在“includePath”属性中包含一个缺少的目录吗?

【问题讨论】:

【参考方案1】:

将缺少的行添加到您的 c_cpp_properties.json 中(并将一些文件名更改为 mac 等效项) 尤其是与"defines": [ "USBCON" ] 一起使串行类与智能感知一起工作


    "configurations": [
        
            "name": "Win32",
            "includePath": [
                "<arduino ide installation folder>\\tools\\**",
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\**",
                "<arduino ide installation folder>\\hardware\\tools\\**",
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\cores\\arduino"
            ],
            "forcedInclude": [
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
            ],
            "intelliSenseMode": "msvc-x64",
            "compilerPath": "<arduino ide installation folder>\\hardware\\tools\\avr\\bin\\avr-gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "defines": [
                "USBCON"
            ]
        
    ],
    "version": 4

【讨论】:

这是我使用 Arduino Uno 和 WeMos D1 R1 Mini ESP8266(2019 年 4 月)的解决方案! - “\\Arduino\\libraries\**”,对于库至关重要 - ForcedInclude 对于库来说是必不可少的 - USBCON 对于 Serial 来说是必不可少的 在我的环境中,当您使用库函数添加/安装库时,库位置由扩展处理【参考方案2】:

尝试将此路径添加到“浏览”中,如“includePath”

   "browse": 
      "limitSymbolsToIncludedHeaders": false,
      "path": [
        "arduino_install_dir/hardware/tools/avr/avr/include",
        "$workspaceRoot"
      ]
    ,

【讨论】:

以上是关于vscode为啥不能调试c语言的主要内容,如果未能解决你的问题,请参考以下文章

vscode怎么调试c语言 调试步骤

vscode怎么配置c语言的断电调试啊?请大神们教一下啊

vscode C语言编译?

VSCode想运行C语言程序时出现了这个

在vscode中使用gdb调试

使用vscode对c进行调试