设置:
文件->首选项->键盘快捷方式->Sciearch"监视"->点击"调试:添加到监视"左边的加号->右键单击->更改按键绑定->输入自定义快捷键->同前设置当"inDebugMode"
使用:
调试模式下,双击选中要监视的变量,按下刚才设置的快捷键
设置: 文件->首选项->键盘快捷方式->Sciearch"监视"->点击"调试:添加到监视"左边的加号->右键单击->更改按键绑定->输入自定义快捷键->同前设置当"inDebugMode"使用: 调试模式下,双击选中要监视的变量,按下刚才设置的快捷键...
Visual
Studio
Code
是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C ++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
适用于macOS,Linux和Windows
Visual
Studio
Code
支持macOS,Linux和Windows-因此无论平台如何,您都可以开始运行。
轻松编辑,构建和调试
本质上,
Visual
Studio
Code
具有闪电般的快速源代码编辑器,非常适合日常使用。凭借对数百种语言的支持,VS
Code
可以帮助您通过语法高亮显示,括号匹配,
自动
缩进,选择框,摘要等即时提高工作效率。直观的键盘
快捷键
,轻松的自定义功能和社区提供的键盘
快捷键
映射使您可以轻松地浏览代码。
对于认真的编码,您经常会受益于对代码有更多了解的工具,而不仅仅是文本块。
Visual
Studio
Code
包括对IntelliSense代码完成,丰富的语义代码理解和导航以及代码重构的内置支持。
并且当编码变得困难时,艰难就得到了调试。调试通常是开发人员在更精简的编码体验中最会错过的一项功能,因此我们实现了它。
Visual
Studio
Code
包含一个交互式调试器,因此您可以单步执行源代码,检查
变量
,查看调用堆栈并在控制台中执行命令。
VS
Code
还与构建和脚本工具集成,以执行常见任务,从而使日常工作流程更快。VS
Code
支持Git,因此您可以使用源代码管理而无需离开编辑器,包括查看挂起的更改差异。
强大的,可扩展的架构
在结构上,
Visual
Studio
Code
结合了Web,本地和特定于语言的最佳技术。VS
Code
使用Electron,将JavaScript和Node.js等网络技术与本机应用程序的速度和灵活性相结合。VS
Code
使用了基于工业强度HTML的同一编辑器的更新,更快的版本,该编辑器为“ Monaco”云编辑器,Internet Explorer的F12工具和其他项目提供了支持。此外,VS
Code
使用工具服务体系结构,使其能够与支持
Visual
Studio
的许多相同技术集成,包括Roslyn for .NET,TypeScript,
Visual
Studio
调试引擎等。
Visual
Studio
Code
包含一个公共可扩展性模型,开发人员可以使用该模型来构建和使用扩展,并丰富自定义其edit-build-debug体验。
查看
Visual
Studio
Code
Tips and Tricks,快速熟悉VS
Code
。
了解VS
Code
用户界面,如下图所示,随便点一点,还是比较一目了然的。
Windows下的默认
快捷键
如下图所示,万能C
适用于
Visual
Studio
Code
的Azure IoT Edge
现已成为扩展包的一部分。 强烈建议安装扩展包,该包可轻松发现与IoT Edge和设备应用程序配合使用的Azure IoT中心并与之交互。 该扩展包可以帮助您:
开发您的并将其连接到Azure。 使用此扩展,您可以与Azure IoT中心进行交互,管理连接的设备并为Azure IoT应用程序启用分布式跟踪。
开发和调试将(包括 , , )到Azure。 通过该扩展包,可以使用流行的IoT开发板轻松编写,构建,部署和调试IoT应用程序。
开发人工智能并将您的自定义逻辑部署到 。 此扩展包使您可以轻松编码,构建,部署和调试IoT Edge应用程序。
通过提供丰富的功能集, 使在
Visual
Studio
Code
中轻松编写,构建,部署和调试解决方案变得容易:
创建新的IoT Edge解决方案
向Edge
内容简介 · · · · · ·
本书作为有关
Visual
C++ Debugger的专著,是一本非常难得的好书。书中深入地分析了开发不包含逻辑和语法错误的代码技巧以及调试程序的基本原理,介绍了开发和调试命令行代码的过程和方法,说明了关于定位、分析及修复编程错误的方法,介绍了开发
Visual
C++程序时所遇到的特殊调试问题。
本书是所有软件工程师的必读书籍,也可作为大专院校师生的参考资料。
目录 ······
第一部分 代码开发技巧
第1章 编写好的代码.
l.l 谁需要本书?
l.2 教学方法
1.3 从何处开始阅读?
1.4 警告!并非所有的C/C++编译器都完全相同
· · · · · · (更多)
第一部分 代码开发技巧
第1章 编写好的代码.
l.l 谁需要本书?
l.2 教学方法
1.3 从何处开始阅读?
1.4 警告!并非所有的C/C++编译器都完全相同
1.5 语言无关的设计工具101
1.5.l 准备
1.5.2 模型!
l.5.3 结构图、伪代码及IPO框图
l.6 好的程序设计的五点要素
1.7 规则意味着可以打破
1.7.1 安塞尔亚当斯(Ansel Adams)或毕加索(Picasso)
1.7.2 注释块
1.7.3 标识符:identifiers、IDENTIFIERS和Identifiers
1.7.4 间隔与缩进
1.8 数据类型
1.9 匈牙利表示法
l.9.1 MFC、句柄、控件及结构的命名规范
1.9.2 一般前缀命名规范
1.9.3
变量
命名规范
1.9.4 应用程序符号命名规范
1.9.5 Microsoft MFC宏命名规范
1.9.6 库标识符命名规范
1.9.7 静态库版本命名规范
1.9.8 动态连接库命名规范
1.9.9 windows.h命名规范
1.10 操作符优先级
1.11 小结
第2章 使用编译器忧化
2.l 编码的责任与编译器的优化
2.2 Microsoft
Visual
C++的优化
2.2.1 调度指令
2.2.2 函数级连接
2.2.3 字符串池
2.2.4 使用register键字
2.2.5 常量和复制的传播
2.2.6 消除死代码和死存储
2.2.7 删除冗余于表达式
2.2.8 优化循环
2.2.9 降低强度
2.2.10 inline键字的使用
2.2.11 省略帧指针
2.2.12 关闭堆栈检查
2.2.13 覆盖堆栈
2.2.14 函数调用之间允许使用别名
2.2.15 全局优化
2.2.16 产生内部函数的内联
2.2.17 优化math.h
2.3 Microsoft C++的优化开关
2.4 使用 Microsoft
Visual
Studio
设置编译器选项
2.4.1 Project Settings对话框中的 General类型
2.4.2 Project Settings对话框中的
Code
Generation类型
2.4.3 选择结构对齐方式
2.4.4 Project Settings对话框中的 Customize类型
2.4.5 Project Settings对话框中的 Optimizations类型
2.5 建立发行版本的建议
2.6 小结
第3章 逻辑与语法错误
3.l 好的调试策略
3.2 四种程序错误类型
3.2.l 语法错误
3.2.2 连接错误
3.2.3 运行错误
3.2.4 逻辑错误
3.3 查看错误消息
3.4 预防性维护
3.4.l 桌面检查的含义
3.5 异常处理设计
3.6 “请多多支持”
3.7 Microsoft
Visual
C++的帮助
3.8 小结
第4章 debugger
4.l 确认Debugger可以使用
4.2 启动Debugger
4.2.1 Step Into和Step Over的区别
4.2.2 Go
4.2.3 Run to Cursor
4.3 理解Debugger工具栏图标
4.3.1 Restart
4.3.2 Stop Debugging
4.3.3 Break Execution
4.3.4 Apply
Code
Changes、Edit and Continue
4.3.5 Show Next Statement
4.3.6 Step Into
4.3.7 Step Over
4.3.8 Step Out
4.3.9 Run to Cursor
4.3.10 Quick watch
4.3.11 Watch
4.3.12 Variables
4.3.13 Regisers
4.3.14 Meomry
4.3.15 Call Stack
4.3.16 Disassembly
4.3.17 Debugger Toolbar Menu Equivalents
4.4 其他Debug菜单选项
4.4.1 Step Into Specific Function
4.4.2 Excmpions
4.4.3 Threads
4.4.4 Modules
4.5 本地菜单Debugger选项
4.5.1 List Members
4.5.2 Type Info
4.5.3 Parameter Information
4.5.4 Complete Word
4.5.5 Go Definition/Refefence
4.5.6 Go To Disassembly
4.5.7 Insert/Remove Breakpoint。
4.6 Debugger窗口
4.6.1 Trae窗口
4.6.2 Watch窗口
4.7 View菜单和Debugger窗口
4.7.1 Workspace
4.7.2 Output
4.8 以不同的数据类型查看观察
变量
4.9 打开Just-in-Time调式
4.10 Options窗口中的Debug标签
4.10.1 Hexadecimal Display
4.10.2 Source Annotation
4.10.3
Code
Bytes
4.10.4 Symbols
4.10.5 Parameter Values
4.10.6 Parameter Types
4.10.7 Return Value
4.10.8 Load COEF& Exports
4.10.9 Address
4.10.10 Format
4.10.11 Re-evaluate Expression
4.10.12 Show Data Bytes
4.10.13 Fixed Width
4。10.14 Display Uni
code
Strings
4.10.15 View Floating Point Registers
4.10.16 Just-in-Time Debugging
4.10.17 OLE RPC Debugging
4.10.18 Debug Commands Invoke Edit and Continue
4.11 键盘映射
4.12 Debugger
快捷键
4.13 小结
第5章 调试版本与发行版本
5.l 缺省的调试版本建立与发行版本建立设置
5.2 为调试版本建立修改工程设置
5.2.l 修改调试选项
5.2.2 修改产生调试信息的格式
5.2.3 产生一个映射文件
5.2.4 重定向调试输入和输出
5.3 什么是.pdb文件?
5.4 什么是.dbg文件
5.5 调试优化的代码
5.6 打开Debugger的另一种方法
5.7 使用基本版或调试版本
5.8 C/C++运行调试库
5.8.l 旧版iostream.h和新版iostrearn之间的混乱
5.9 连接器参考资料
5.10 在调试版本中检测发行版本错误
5.10.l 局部
变量
的
自动
初始化
5.10.2 检查函数指针调用稚栈的合法性
5.10.3 检查调用堆栈的合法性
5.11 TRACEN
5.12 VEAIFY宏
5.13 移植
Visual
C++旧的32位版本
5.13.l 转换早期的32位工作空间和工程
5.13.2 与
Visual
C++以前的版本共存
5.14 小结
第二部分 面向过程的环境
第6章 定位、分析和修复命令行代码错误
6.l 快速启动调试
6.1.l 启动Debugger的快速方法
6.1.2
变量
初始化跟踪
6.1.3 小心调试代码
6.1.4 快速查看
变量
的内容
6.1.5 中途停止Debugger
6.1.6 执行到代码的指定行
6.l.7 全速执行到一个断点
6.1.8 运行至光标处
6.1.9 现在测试
6.2 高级Debugger技巧
6.2.l 使用新值运行
6.2.2 循环调试技巧
6.2.3 调用调试函数
6.2.4 递归调用与调用堆栈
6.2.5 查看反汇编代码
6.3 进一步观察
变量
6.3.l 使用QuickWatch窗口
6.3.2 使用Watch窗口
6.4 小结
第7章 调试内联汇编语言代码
7.l 汇编语言初步
7.1.l 数据类型
7.1.2 寄存器
7.1.3 寻址模式
7.1.4 指针
7.1.5 协处理器
7.2 调试
7.2.l 减法运算
7.2.2 使用256位整数
7.2.3 程序循环
7,2.4 使用协处理器求和实数.
7.2.5 使用协处理器计算正切值
7.3 小结
第8章 在Windows代码中定位、分析和修复错误
8.l 使用两台计算机调试
8.1.l 准备远程目标计算机
8.1.2 准备主计算机
8.1.3 启动调试会话
8.2 简明Windows入门
8.2.l 基本的Windows代码
8.2.2 调试文件详述
8.2.3 程序执行的情况
8.3 调试
8.3.l 一个动画位图程序
8.3.2 使用鼠标绘画
8.4 小结
第三部分 面向对象过程的环境
第9章 定位、分析和修复命令行中的错误
9.l 高级调试工具
9.l.l 内存卸出
9.1.2 定位错误参数从何处传递而来
9.1.3 查找何处修改了指针
9.2 Class View窗口要素
9.2.1 ClassView窗口的 Grouped by Access功能
9.2.2 ClassView窗口的 Base Classes功能
9.2.3 ClassView窗口的 References功能
9.2.4 ClassView窗口的 Derived Classes功能
9.2.5 ClassView窗口中菜单的其余项
9.2.6 ClassView窗口的Properities功能
9.2.7 在ClassView窗日中
添加
文件夹
9.2.8 在文件夹之间移动类
9.2.9 隐藏或显不 ClassView窗口
9.3 调试ardc和argv[]
9.4 小结
第10章 使用MFC类库开发Windows程序
10.l 为什么使用类库
10.2 一个真正的基础类一一CObject
10.3 什么是应用程序向导和类向导
10.4 一个图形程序
10.4.l 使用AppWizard
10.4.2 使用 ClassWizard
10.4.3 建立AppWizard代码
10.4.4 AppWizard模板代码
10.4.5 在客户区的图形对象
10.5 剖面法
10.6 小结
第11章 定位、分析和修复 MFC Windows代码中的错误
11.l 内存问题
11.1.l 有问题的代码
11.1.2 定位和分析
11.1.3 修复工程
11.2 绘图问题
11.2.l 有问题的代码
11.2.2 定位和分析
11.2.3 修改工程
11.3 小结
第四部分 标准模板库(STL)
第12章 STL编程实践
12.1 多体系结构..
12.2 掌握 C++
12.3 STL――进退维谷的数据结构
12.4 初识 STL
12.5 STL和HP公司
12.6 大众化的 STL
12.7 STL总览
12.8 ANSI/ISO C++接受STL的过程
12.9 STL基本组件
12.9.l 什么是容器?
12.9.2 什么是适配器?
12.9.3 什么是算法?
12.9.4 什么是迭代器?
12.9.5 其他的STL组件
12.10 完整的STL程序包
12.11 杂乱的C/C++家族
12.12 回顾数据结构
12.12.l 静态与动态
12.12.2 类型指针
12.12.3 VOid指针
12.13 复习匈牙利命名法
12.14 函数重载
12.15 函数指针
12.16 运算符重载
12.16.l 运算符和函数调用的重载
12.16.2 编写自己的重载运算符
12.17 从结构到模板
12.17.l template关键字
12.17.2 模板语法
12.17.3 模板函数
12.17.4 模板类
12.18 为什么STL比模板好
12.19 小结
第13章 定位、分析和修复STL代码中的错误
13. l 从标准C++转向STL语法的过程中出现的问题
13.1.l 用迭代器遍历容器
13.1.2 仔细研究迭代器
13.1.3 流迭代器
13.1.4 为什么使用end()
13.1.5 复制列表
13.1.6 列表中的列表
13.1.7 STL字符串指针的麻烦
13.1.8 释放 STL指针
13.2 一个C++程序转变为STL语法的例子
13.2.l 第一步――更新aSingleCard类
13.2.2 第二步――更新 WarDeck类
13.2.3 第三步――修复STL代码的执行错误
13.2.4 第四步――更新Opponent类
13.2.5 第五步――运转的STL程序
13.3 STL语法的源文件Wargame.cpp
13.4 小结
第五部分 特殊的调试问题
第14章 使用DLL工作
14.l 创建一个基于MFC的动态链接库
14.1.l 头文件 Framer.h
14.1.2 源代码文件Framer.cpp
14.1.3 建立Framer.dll
14.2 创建使用DLL的主应用程序
14.2.l 头文件 DLLDemoView.h
14.2.2 源代码文件DLLDemoView.cpp
14.3 更加仔细地查看
14.3.1 远程调试
14.3.2 有问题的代码
14.3.3 改正后的代码
14.4 小结
第15章 使用ActiveX控件工作
15.1 开发一个 ActiveX控件
15.1.l 使用Colltrolwizard
15.1.2 Test Container
15.1.3 产生一个真实的Clock控件
15.2 调试 Clock控件
15.2.l 准备远程目标计算机
15.2.2 准备主计算机
15.2.3 开始调试过程
15.2.4 查找问题
15.3 小结
第16章 调试 COM、ATL和DHTML
16.1 COM对象模型
16.2 创建一个ATL多边形工程
16.2.1 优化模块代码
16.2.2 测试控件
16.3 调试ATLCOM控件
16.4 小结
第17章 STL和 MFC编程
17.l 产生一个STL和MFC应用程序
17.1.l 复数
17.1.2 模板语法
17.1.3 基本的应用程序代码
17.2 调试
17.3 小结
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
Visual
Studio
Code
是一款可以编译web应用程序的代码编辑器,它支持几乎所有主流的开发语言,如语法高亮显示、智能代码完成、自定义热键、括号匹配、代码剪辑、Diff、GIT,支持插件扩展,并为web开发和云应用程序开发进行了优化。
Visual
Studio
Code
类似于VS,具有强大的调试器,帮助程序员提高代码编辑速度,减少输入代码的循环调试时间;直接模拟代码程序的操作,通过
快捷键
的操作快速掌握程序的操作。
软件功能:
认识智能感知
超越语法突出显示和使用 IntelliSense
自动
完成,IntelliSense 提供基于
变量
类型、函数定义和导入模块的智能补全。
打印语句调试已成为过去
直接从编辑器调试代码。启动或附加到正在运行的应用,并使用断点、调用堆栈和交互式控制台进行调试。
内置 Git 命令
与 Git 和其他 SCM 提供商合作从未如此简单。直接从编辑器查看差异、暂存文件并进行提交。从任何托管的 SCM 服务推送和拉取。
可扩展和可定制
想要更多功能?安装扩展以
添加
新语言、主题、调试器以及连接到其他服务。扩展在单独的进程中运行,确保它们不会降低编辑
vs
code
-goto-next-previous-member
Visual
Studio
Code
Extension使用与IntelliJ IDE(下一个/上一个功能)或Resharper(下一个/上一个成员)所提供的功能相似的
快捷键
命令来浏览功能,
变量
和类。
此扩展提供了两个关键命令,用于在文件中的成员之间上下导航。
vs
code
@1.28.0+
此扩展提供以下可自定义的键盘
快捷键
:
gotoNextPreviousMember.previousMember
移至上一个成员
Ctrl+向上
gotoNextPreviousMember.nextMember
移至下一个成员
Ctrl+向下
和gotoNextPreviousMember.symbolKinds配置设置,它接受一个包含以下任何值的数组:
Visual
Studio
Code
的调试功能非常强大,可以帮助开发者快速定位代码中的问题。具体步骤如下:
1. 在代码中设置断点:在代码行号的左侧单击,会出现红色圆点,表示设置了断点。
2. 打开调试面板:在左侧侧边栏中选择调试图标,或者使用
快捷键
Ctrl+Shift+D。
3. 配置调试器:在调试面板中,点击齿轮图标,选择需要调试的语言和调试器。
4. 启动调试:点击调试面板中的“启动调试”按钮,或者使用
快捷键
F5,即可启动调试。
5. 调试过程中的操作:在调试过程中,可以使用调试面板中的各种功能,如单步执行、继续执行、查看
变量
值等,帮助定位问题。
6. 结束调试:调试完成后,点击调试面板中的“停止”按钮,或者使用
快捷键
Shift+F5,即可结束调试。
以上就是
Visual
Studio
Code
的调试流程,希望能对您有所帮助。