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 月)的解决方案! - “尝试将此路径添加到“浏览”中,如“includePath”
"browse":
"limitSymbolsToIncludedHeaders": false,
"path": [
"arduino_install_dir/hardware/tools/avr/avr/include",
"$workspaceRoot"
]
,
【讨论】:
以上是关于vscode为啥不能调试c语言的主要内容,如果未能解决你的问题,请参考以下文章