010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>行业动态

RESHARPER C++2018.1有哪些亮点

发布时间:2018/04/26 浏览量:3430
RESHARPER C++2018.1有哪些亮点 ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以让您避免在调试过程中进入特定的功能,...
RESHARPER C++2018.1有哪些亮点
ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以让您避免在调试过程中进入特定的功能,和Includes Analyzer,可以帮助您调查影响编译时间的头文件之间的依赖关系。其他亮点包括重新设计的“Go to File Member”对话框,新的代码检查和执行代码清理的命令行工具。
 
ReSharper C++ 2018.1
调试 Step Filters
Step Filters是ReSharper C ++用于调试的大量功能中的最新功能。当您调用Step Into时,Visual Studio调试器通常会进入从当前语句调用的所有函数。但是,其中一些函数或不是很重要,或是经过了很好的测试,你不想介入它们。 这就是Step Filters的用处:通过这个特性,你可以指定调试器应该总是要跳过的函数。
ReSharper C ++为标准库提供了预定义的步骤过滤器集合,但您始终可以添加新的:
您可以检查,配置,禁用或启用在 Tools | Debugging | C++ 选项页面上的后退过滤器,其中包含所有可用步骤过滤器的列表。
当您步入某个函数并决定将来要跨越它时,可以使用上下文操作将该函数快速添加到步骤过滤器列表中。 对于模板函数,有单独的上下文动作来添加该函数的当前实例或其所有实例。
 
 
 
Includes Analyzer
编译时间是大型现实世界C ++项目中最大的问题之一。ReSharper C ++ 2018.1引入了Includes Analyzer,这是一种新的代码检查工具,可帮助你判断项目中的哪些头文件在编译工作量方面对代码行的贡献最大。要使用它,请调用其中一个操作ReSharper | Inspect | Analyze Includes in,或从Solution Explorer的上下文菜单中选择Analyze Includes。ReSharper C ++将分析给定范围内的文件,并在专用工具窗口中提供报表。
该报表列出了按照他们贡献的代码的行数以及它们的可传递包含的文件排序的文件。然后,您可以使用Includees树视图来挖掘文件之间的依赖关系,其中子节点与父节点中包含该文件的文件相对应,或者包含子节点为包含文件的Cauderstree视图。使用这两个视图,您应该能够精确定位贡献最多的头文件,然后尝试去除不必要的#include伪指令。
 
 
导航改进
“Go to File Member”对话框已重新设计。类别现在按照其在结果列表中的包含类别进行分组。而且,在没有搜索的情况下,活动文件成员按其声明的顺序排序,并且带有结果的滚动列表容纳更多项目。 通过提供对当前文件结构的更清晰的了解,这些更改共同提高了对话的可用性。
在所有“Go to“对话框和其他地方ReSharper C ++现在尝试通过删除函数和模板参数来缩短过长的符号名称。
当您使用“最近使用的文件”对话框执行搜索时,“搜索结果”文件搜索结果也会附加到“最近使用的文件”项目之后的结果列表中。
最后,默认情况下,选择记住搜索无处不在对话框中上次搜索的选项。 你可以通过环境 | 搜索和导航| 记住上次搜索设置恢复历史记录。
 
 
命令行代码清理
ReSharper命令行工具, 一个可从命令行使用的独立工具集或作为持续集成过程的一部分,现在允许您在C ++项目中执行代码清理。 在你的解决方案上运行 cleanupcode.x86.exe,它会自动重新格式化您的代码,删除常见的冗余内容,应用Clang-Tidy修补程序 - 其通用代码样式修复程序。这可以立即消除项目或解决方案中的代码风格违规,并确保统一的代码库。
在相关新闻中,在本版本中修复了由InspectCode工具在x64项目上输出的虚假错误。 另外,TeamCity 2018.1能够在C ++项目上运行Inspect Code
 
 
代码检查
ReSharper C ++添加了以下新的内置检查:
新的检查(带有相应的修补程序和代码清理项目),建议在条件是编译时常量表达式时使用if constexpr语句替换if语句。
一系列检查来诊断已删除功能的使用情况。
控制流和使用检查检查已更新,可在lambda体内使用。
 
 
更多方法配置检测严重性
在ReSharperС++ 2018.1中,现在可以使用.editorconfig文件为任何范围设置检查严重性:整个解决方案,项目甚至特定文件。 除此之外,可以从项目的DotSettings文件中读取检查严重性设置。 这意味着不同的项目可以有不同的启用/禁用检查或不同的检查严重程度。
检查EditorConfig中的读取设置和代码检查|中的项目设置选项 设置| 常规选项页面启用此功能。
 
 
Clang-Tidy集成更新
Clang-Tidy集成功能有一些加强:
捆绑的Clang-Tidy已更新至6.0版,这将带来几项新的检查。
新的检查操作允许您通过名称禁用当前行中的特定Clang-Tidy检查。
当Clang-Tidy可执行文件崩溃时,从现在起不会显示系统错误对话框。
 
 
其他改进
ReSharper C++ 的其他改进如下所示:
现在支持#include_next预处理器指令,以便与实现此GNU扩展的编译器更好地兼容
在C ++文件中键入帮助会自动删除onEnter上的尾部空格,以便让代码清除多余的空格。
如果选择一个表达式并打开快速文档窗口,它将显示有关所选表达式的各种信息,例如其类型,值和值类别。
新的工具| 单元测试| C ++测试| 使用命令行参数...设置控件是否ReSharper C ++应该使用调试|的值 本地Windows调试器| 运行单元测试时,Command Arguments项目属性。
完成弹出窗口的性能得到了改进。
下一篇:dotCover 2018.1: 更好的持续测试,以及更多功能
上一篇:DATAGRIP 2018.1有哪些创新

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物