CMake调试器出炉:调试你的CMake脚本

开发 前端
我们很高兴地宣布,CMake 调试器的预览版现在可用于调试 Visual Studio 17.6 预览版 1 中任何 CMake 项目的 CMake 脚本和 CMakeLists.txt 文件。

Visual Studio 开发团队一直和 Kitware 紧密合作,致力于开发一个用于调试 CMake 脚本的调试器。
我们将继续这个工作,以便开发人员社区可以通过添加新功能和对其他 DAP 功能的支持来共同改进它。

我们很高兴地宣布,CMake 调试器的预览版现在可用于调试 Visual Studio 17.6 预览版 1 中任何 CMake 项目的 CMake 脚本和 CMakeLists.txt 文件。

若要启动 CMake 调试会话,可以在解决方案资源管理器中右键单击 CMakeLists.txt 文件或从“项目”下拉菜单中选择“使用 CMake 调试器配置 [项目名称]”。

当项目上的 CMake 缓存生成失败时,还可以使用“调试”链接在解决方案资源管理器中启动 CMake 调试器会话。

CMake 调试器主要功能

可以根据文件名、行号或在 CMakeLists.txt 文件中触发 CMake 错误和警告时设置断点,方法是像往常一样单击代码行左侧的边距或使用“断点”和“异常设置”。使用这些断点,可以单步执行、跳过和退出断点,也可以像普通调试器一样暂停或继续执行范围。

如上所示,可以使用 CMake 调试器中的调用堆栈查看与调试过程关联的文件名和行。还可以决定希望调试器自动中断哪些类型的错误和警告。

可以通过“局部变量”窗口查看不同 CMake 缓存变量的状态。 然后,你可以通过右键单击定义的变量或通过“监视”窗口来设置对定义的变量的监视。目前,这不包括函数或宏参数。

使用限制

目前,CMake 调试器仅适用于与 Visual Studio 捆绑在一起的 CMake 版本。目前还不支持面向 WSL 或远程计算机的项目。当我们的调试器工作进入上游 CMake 时,我们将使此功能可用于 WSL 和远程计算机。

未来的工作重点

我们正在努力添加以下功能:
> 在读取或写入变量值时设置断点
> 查看当前定义的目标、目录和测试的状态及其属性
> 向调试器体验添加常规改进

总结

一直以来,都对大型 CMake 脚本比较恐惧。
我想恐惧根源是:不知道这么大堆玩意到底在干嘛。有了这个调试器,恐惧似乎没有那么大了:毕竟可以单步走一走。

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《CMake debugger allows you to debug your CMake scripts and more》

责任编辑:武晓燕 来源: 今日头条
相关推荐

2010-03-01 11:06:52

Python 调试器

2020-03-16 10:05:13

EmacsGUDLinux

2009-12-14 10:57:34

Ruby调试器

2009-06-23 11:05:05

Mircosoft C

2011-08-31 16:51:12

Lua调试器

2011-08-31 16:47:07

Lua调试器

2011-08-31 16:39:06

Lua调试器

2022-05-23 09:22:20

Go语言调试器Delve

2011-08-24 16:41:38

lua调试器

2010-02-24 09:32:24

Python 调试器

2011-08-24 11:08:09

Lua

2017-04-19 21:35:38

Linux调试器工作原理

2023-03-13 00:21:21

调试器断点开发者

2011-08-25 16:34:27

Lua调试器

2022-07-22 12:45:39

GNU

2010-07-23 15:37:22

Perl调试器用法

2016-09-27 20:12:33

Android虚拟机Android动态调试

2011-02-22 11:07:24

Python

2017-06-28 14:21:22

Linux调试器断点

2017-10-09 10:26:01

Linux调试器堆栈展开
点赞
收藏

51CTO技术栈公众号