VisualStudioCodeC++扩展7月更新汇总

VisualStudioCodeC++扩展2021年7月更新来了 , 这次的更新版本 , 带来了一系列全新的功能 , 例如:调试过程中的反汇编视图 , 内联宏展开以及对WindowsARM64架构的调试支持 , 另外包括了一些功能改进及Bug修复 。 下面我们具体来看看这些新功能点 。
反汇编视图
VisualStudioCodeC++扩展7月更新汇总】我们很高兴地引入这项全新功能 , 这个功能也是及吉特哈布上被要求最多的一项功能 , 目前这项功能还没有正式推出 , 而仅在VSCode内测版本上可用 。
反汇编视图可以对编译器生成的汇编代码进行实时调试 。 我们将会在8月份的时候 , 在VisualStudioCode1.59版本上正式发布这项功能 , 如果你有些迫不及待 , 现在就可以现在VSCode的内测版本进行体验 。
如何在调试进行时打开这个反汇编视图呢?很简单 , 直接在源代码视图中右键 , 然后选择[打开反汇编视图]菜单项即可 , 如下图所示:
VisualStudioCodeC++扩展7月更新汇总
文章图片
在反汇编视图中 , 标记为黄色的代码行表示当前执行的指令 。 对于每条指令 , 你可以在左边看到其对应的物理地址 , 在中间看到以16进制显示的机器代码 , 以及在右边显示的反汇编代码 。 你可以在不同的指令之间进行跳转 , 跳过(F10)和步入(F11)等操作 , 如下图所示:
VisualStudioCodeC++扩展7月更新汇总
文章图片
也可以在反汇编视图中设置断点 , 将鼠标悬浮在某条指令上 , 然后点击内存地址左边的红色实心圆圈即可 , 如下图所示:
VisualStudioCodeC++扩展7月更新汇总
文章图片
再次点击红色实心圆圈可以取消已设置的断点 , 或者可以在调试窗格的断点列表中取消勾选 , 如下图所示:
VisualStudioCodeC++扩展7月更新汇总
文章图片
下面的动画展示了反汇编视图的基本面貌 , 请欣赏:
VisualStudioCodeC++扩展7月更新汇总
文章图片
宏展开
在这次的最新版本的C++扩展中 , 你可以就地展开宏代码 , 这样你就可以更加方便地阅读和理解源代码 。
如何使用呢?直接在宏代码上点击 , 然后选择弹出的黄色提示图标 , 点击[宏展开] , 如下图所示:
VisualStudioCodeC++扩展7月更新汇总
文章图片
针对WindowsARM64架构的调试支持
去年的时候 , 我们官宣了在WindowsARM64架构上支持运行C++扩展的消息 , 从而使得SurfaceProX系统的用户可以直接使用C++IntelliSense , 代码导航以及工程构建 。
在这次的2021年7月更新中 , 我们进一步地添加了对WindowsARM64架构的调试支持 , 这样就打通了SurfaceProX上的C++开发者的全生命周期开发链条 。
总结
通过在调试中打开反汇编视图 , 我们可以清楚地知道当前处理器正在运行的指令 , 确实对了解代码底层执行细节十分有帮助 , 大家有时间可以试试看 。
最后
MicrosoftVisualC++团队的博客是我非常喜欢的博客之一 , 里面有很多关于VisualC++的知识和最新开发进展 。 大浪淘沙 , 如果你对VisualC++这门古老的技术还是那么感兴趣 , 则可以经常去他们那(或者我这)逛逛 。
本文来自:《VisualStudioCodeC++July2021Update:DisassemblyView,MacroExpansionandWindowsARM64Debugging》
VisualStudioCodeC++扩展7月更新汇总
文章图片