Visual Studio Code C++扩展7月更新汇总
VisualStudioCodeC++扩展2021年7月更新来了 , 这次的更新版本 , 带来了一系列全新的功能 , 例如:调试过程中的反汇编视图 , 内联宏展开以及对WindowsARM64架构的调试支持 , 另外包括了一些功能改进及Bug修复 。 下面我们具体来看看这些新功能点 。
反汇编视图
我们很高兴地引入这项全新功能 , 这个功能也是及吉特哈布上被要求最多的一项功能 , 目前这项功能还没有正式推出 , 而仅在VSCode内测版本上可用 。 反汇编视图可以对编译器生成的汇编代码进行实时调试 。 我们将会在8月份的时候 , 在VisualStudioCode1.59版本上正式发布这项功能 , 如果你有些迫不及待 , 现在就可以现在VSCode的内测版本进行体验 。 如何在调试进行时打开这个反汇编视图呢?很简单 , 直接在源代码视图中右键 , 然后选择[打开反汇编视图]菜单项即可 , 如下图所示:
文章图片
在反汇编视图中 , 标记为黄色的代码行表示当前执行的指令 。 对于每条指令 , 你可以在左边看到其对应的物理地址 , 在中间看到以16进制显示的机器代码 , 以及在右边显示的反汇编代码 。 你可以在不同的指令之间进行跳转 , 跳过(F10)和步入(F11)等操作 , 如下图所示:
文章图片
也可以在反汇编视图中设置断点 , 将鼠标悬浮在某条指令上 , 然后点击内存地址左边的红色实心圆圈即可 , 如下图所示:
文章图片
再次点击红色实心圆圈可以取消已设置的断点 , 或者可以在调试窗格的断点列表中取消勾选 , 如下图所示:
文章图片
下面的动画展示了反汇编视图的基本面貌 , 请欣赏:
文章图片
宏展开
在这次的最新版本的C++扩展中 , 你可以就地展开宏代码 , 这样你就可以更加方便地阅读和理解源代码 。 如何使用呢?直接在宏代码上点击 , 然后选择弹出的黄色提示图标 , 点击[宏展开] , 如下图所示:
文章图片
针对WindowsARM64架构的调试支持
去年的时候 , 我们官宣了在WindowsARM64架构上支持运行C++扩展的消息 , 从而使得SurfaceProX系统的用户可以直接使用C++IntelliSense , 代码导航以及工程构建 。 在这次的2021年7月更新中 , 我们进一步地添加了对WindowsARM64架构的调试支持 , 这样就打通了SurfaceProX上的C++开发者的全生命周期开发链条 。
总结
通过在调试中打开反汇编视图 , 我们可以清楚地知道当前处理器正在运行的指令 , 确实对了解代码底层执行细节十分有帮助 , 大家有时间可以试试看 。
最后
MicrosoftVisualC++团队的博客是我非常喜欢的博客之一 , 里面有很多关于VisualC++的知识和最新开发进展 。 大浪淘沙 , 如果你对VisualC++这门古老的技术还是那么感兴趣 , 则可以经常去他们那(或者我这)逛逛 。 本文来自:《VisualStudioCodeC++July2021Update:DisassemblyView,MacroExpansionandWindowsARM64Debugging》
最近我写了个东西
【Visual Studio Code C++扩展7月更新汇总】正如你们所知道的 , 拓扑梅尔智慧办公平台(TopomelBox)是一款绿色软件 , 主要面向经常使用电脑的朋友 。 它提供了各种提升办公效率的小功能 , 同时操作上尽可能地简单方便 。 我想:你值得拥有 。
- FL Studio水果Cubase与Studio one三款编曲混音软件对比
- AI 编程工具 Copilot 的竞品 CodeWhisperer 来了,预览版免费用
- 微软承认 Visual Studio、.NET 在 Win11 上存在问题,正努力修复
- aiXcoder XL智能编程大模型发布:自然语言一键生成方法级代码
- 美团|Python 自学网站 Python Code Example
- 腾讯|腾讯正式成立XR部门属实,由NExT Studios沈黎带队,将从软硬件布局
- 伊隆·马斯克|华硕灵耀Pro16 2022有NVIDIA STUDIO认证就是专业
- C++|VS Code中的CMake工具新功能速览
- 华为|700多元买中国航天员同款!华为FreeBuds Studio耳机上太空了
- VS Code中的CMake工具新功能速览
