Clion 2021.3 EAP:增强的标准库类型呈现和视图在调试器,Zephyr RtoS和LLDB 13中查看Array
新克隆2021.3早期访问预览版本,可用213.5449.26从我们的网站通过工具箱应用程序,或作为一个snap包(如果你在使用Ubuntu)。如果你使用macOS,有一个单独的苹果芯片(M1芯片)。补丁更新也将很快提供。
调试器
这新调试器UI.于2021.3 EAP推出。目标是提高通用调试工作流的速度,并使流行的操作更容易发现。感谢所有试用过它并与我们分享反馈的人!我们已经对其进行了分析,并决定在2021.3发行周期中默认恢复原来的布局。与此同时,新评估表达现场将在2021.3中保存。我们将继续在下一版本中的新调试器UI工作。
在此EAP中,您还可以找到以下调试器增强功能:
改进的标准库类型呈现
在调试时,可变值是在代码中检查的一些最重要的信息,可以帮助您快速检测代码问题。变量类型也很有用,因为它有助于您正确处理该值。但是,一些重大模板的标准库类型或具有全局和明显的命名空间指定符的类型,可以在变量视图中生成长条目。这同样适用于帧视图中的函数签名。
CLion现在执行一些额外的处理,以更可读和友好的方式在frames视图中呈现帧,在variables视图中呈现类型。
for类型(对于两个变量和帧):
- 剥离辅助名称空间、全局和函数作用域说明符以及标准库ABI版本名称空间。
- 通过将标准库类型替换为可读性更强的别名来简化标准库类型。
对于框架中的函数查看:
- 删除返回类型,如果有的话
- 隐藏函数参数
- 隐藏封闭类型的模板实参和函数本身(如果有的话)
- 呈现粗体函数的名称,以轻松地与命名空间区分开
除了框架视图中的函数和变量视图中的类型之外,这些更改还会影响CLion在消毒者看法:
将指针显示为数组
一个新的行动查看为数组......现在可用于任何指针变量,并添加一个观察点,使指向指针值作为数组。该动作可在变量视图中的上下文菜单中找到。您需要做的就是指定数组的大小:
模块名称和线程ID
有些情况下,代码可以被编译成不同的模块,比如模板函数。要知道在任何时候代码是在哪个二进制文件中执行的,调试器现在可以显示模块名。
必须明确启用调试器中的模块名称。有两种方法可以这样做:
- 使能够显示模块名称在框架视图中的上下文菜单中
- 使能够显示模块名称在设置/首选项|构建,执行,部署|调试器|数据视图|C / C ++
OS上的线程上的线程ID启动可以帮助您识别调试时您感兴趣的线程,现在在Thread列表中显示在线程名称中。
可定制的调试器演示文稿
要控制调试器中的类型,变量和帧的演示,我们已添加新设置设置/首选项|构建,执行,部署|调试器|数据视图|C / C ++:
在这里,您可以控制stdlib类型呈现、模块名称、函数形参类型和函数模板参数,以及我们最近介绍的其他东西。
或者,您可以从调试器工具窗口的上下文菜单右侧控制表示。在框架的观点:
在变量中查看:
您是否在这些设置中发现了HEX视图?您现在可以在此处或在此处启用设置/首选项|构建,执行,部署|调试器|数据视图|C / C ++。
Zephyr Rtos螺纹视图
与任务,队列,计时器和堆使用视图的视图是为多线程的FreeRTOS调试添加的吗在以前的一个CLion 2021.3 EAP构建中。我们将继续为RTOS进一步开发调试器。评估表达已修复,现在在RTOS线程上工作。
Zephyr Rtos螺纹视图现在可用!启用它设置/首选项|构建,执行,部署|嵌入式开发|RTOS集成:
类似于Freertos可用的任务视图现在可用于Zephyr Rtos:
别忘了启用config_thread_monitor.和config_thread_name.在您的项目配置文件中,否则调试器将无法提取所需信息。
LLDB 13.
一个新的LLDB 13.0现在捆绑在macOS和Linux在clon。
修复类型提示
在克利翁2021.3 EAP中,我们添加用于推导的类型的暗示。此构建为他们带来了一些修复:
- 改进了依赖类型的类型提示
- 模板化实例的初始化列表现在显示了正确的类型提示
- 现在显示lambda的返回类型提示,但省略了参数列表
提供全额发行说明在这里。
你的克隆团队
码头
开发的驱动器