STL可视化调试工具
今天,我们很高兴地宣布,现在可以在吉特哈布上为Visual Studio中的STL可视化调试工具贡献代码了。
背景知识
通过修改一个以.natvis扩展名结尾的可视化配置文件,我们可以控制原生变量类型在Visual Studio中调试窗口的展现形式,如下图所示:
我们一直致力于修复可视化调试工具的现有问题并对尝试其进行功能扩充,但是随着C++20标准中新的变量类型的出现,它们已经落后于社区和C++标准了。于是,我们做了一个决定:我们决定开源它们,这样开发社区可以参与开发,从而不断完善这个工具,同时,这个工具的不断完善也能反过来帮助开发者更好的编写和调试代码。
开源了什么东西?
STL对应的配置文件路径位于吉特哈布仓库下的stl\debugger\STL.natvis。
同时,我们也编写了.natvis文件格式对应的文档,所有在吉特哈布上的代码更新,都会被迁移到Visual Studio中。
开源这件事情距今已经有好几个星期了,我们很高兴地看到,已经有一些贡献者在开始参与其中了。
我们想感谢下列贡献者:
> AdamBucior
> statementreply
> SuperWig
> joemmett
提交的PR中,有一些为可视化调试工具添加了协程(coroutines)、计时(chrono)、范围(ranges)、飞船操作符(spaceship operator)、源码位置(source location)、跨度(span)等,如下图所示:
我们欢迎更多的贡献者
我们对这种变化的结果感到满意,我们希望看到更多的贡献者能参与其中。
对可视化调试工具进行修改之后,你可以通过右键单击项目,选择添加 > 现有项目,然后选择 STL.natvis 文件,将 natvis 文件添加到任何 Visual Studio C++ 项目来测试它们。
执行此操作后,你应该能够在 Visual Studio 调试会话中看到最新的更改版本,如下图所示:
总结
单步调试是查找程序Bug的好工具,而将复杂数据结构以一种简单容易理解的方式呈现出来,让我能更加清楚变量的内部结构,从而更好的进行调试。
它确实是个好东西,相比于上古时代的打孔机,我觉得我们还是有点小幸运的。
最后
Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《STL Visualizers on GitHub》
最近我写了个东西
正如你们所知道的,拓扑梅尔智慧办公平台(Topomel Box)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。
我想:你值得拥有。
- 下一篇: 致完美主义者:0个错误,0个警告
- 上一篇: 为XBox开发者提供的ASan早期发布版本
相关推荐
- 关于示例程序中使用的SDK版本说明
- Posted on 10月26日
- 说说有点意思的STRRET结构体
- Posted on 09月20日
- 关于DS_CONTROL风格的讲解
- Posted on 08月27日
- Visual Studio Code CMake工具扩展两项更新来了
- Posted on 02月22日
评论已关闭。