首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio Code C+扩展7月更新汇总

Visual Studio Code C++扩展2021年7月更新来了,这次的更新版本,带来了一系列全新的功能,例如:调试过程中的反汇编视图,内联宏展开以及对Windows ARM64架构的调试支持,另外包括了一些功能改进及Bug修复。下面我们具体来看看这些新功能点。

反汇编视图

我们很高兴地引入这项全新功能,这个功能也是及吉特哈布上被要求最多的一项功能,目前这项功能还没有正式推出,而仅在VS Code 内测版本上可用。

反汇编视图可以对编译器生成的汇编代码进行实时调试。我们将会在8月份的时候,在Visual Studio Code 1.59版本上正式发布这项功能,如果你有些迫不及待,现在就可以现在VS Code的内测版本进行体验。

如何在调试进行时打开这个反汇编视图呢?很简单,直接在源代码视图中右键,然后选择[打开反汇编视图]菜单项即可,如下图所示:

在反汇编视图中,标记为黄色的代码行表示当前执行的指令。对于每条指令,你可以在左边看到其对应的物理地址,在中间看到以16进制显示的机器代码,以及在右边显示的反汇编代码。你可以在不同的指令之间进行跳转,跳过(F10)和步入(F11)等操作,如下图所示:

也可以在反汇编视图中设置断点,将鼠标悬浮在某条指令上,然后点击内存地址左边的红色实心圆圈即可,如下图所示:

再次点击红色实心圆圈可以取消已设置的断点,或者可以在调试窗格的断点列表中取消勾选,如下图所示:

宏展开

在这次的最新版本的C++扩展中,你可以就地展开宏代码,这样你就可以更加方便地阅读和理解源代码。

如何使用呢?直接在宏代码上点击,然后选择弹出的黄色提示图标,点击[宏展开],如下图所示:

针对Windows ARM64架构的调试支持

去年的时候,我们官宣了在Windows ARM64架构上支持运行C++扩展的消息,从而使得Surface Pro X系统的用户可以直接使用C++ IntelliSense,代码导航以及工程构建。

在这次的2021年7月更新中,我们进一步地添加了对Windows ARM64架构的调试支持,这样就打通了Surface Pro X上的C++开发者的全生命周期开发链条。

总结

通过在调试中打开反汇编视图,我们可以清楚地知道当前处理器正在运行的指令,确实对了解代码底层执行细节十分有帮助,大家有时间可以试试看。

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。

本文来自:《Visual Studio Code C++ July 2021 Update: Disassembly View, Macro Expansion and Windows ARM64 Debugging》

最近我写了个东西

正如你们所知道的,拓扑梅尔智慧办公平台(Topomel Box)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。

我想:你值得拥有。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210729A0FVUK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券