国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁(yè)>新聞中心>行業(yè)動(dòng)態(tài)

RESHARPER C++2018.1有哪些亮點(diǎn)

發(fā)布時(shí)間:2018/04/26 瀏覽量:5753
RESHARPER C++2018.1有哪些亮點(diǎn) ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以讓您避免在調(diào)試過(guò)程中進(jìn)入特定的功能,...
RESHARPER C++2018.1有哪些亮點(diǎn)
ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以讓您避免在調(diào)試過(guò)程中進(jìn)入特定的功能,和Includes Analyzer,可以幫助您調(diào)查影響編譯時(shí)間的頭文件之間的依賴關(guān)系。其他亮點(diǎn)包括重新設(shè)計(jì)的“Go to File Member”對(duì)話框,新的代碼檢查和執(zhí)行代碼清理的命令行工具。
 
ReSharper C++ 2018.1
調(diào)試 Step Filters
Step Filters是ReSharper C ++用于調(diào)試的大量功能中的最新功能。當(dāng)您調(diào)用Step Into時(shí),Visual Studio調(diào)試器通常會(huì)進(jìn)入從當(dāng)前語(yǔ)句調(diào)用的所有函數(shù)。但是,其中一些函數(shù)或不是很重要,或是經(jīng)過(guò)了很好的測(cè)試,你不想介入它們。 這就是Step Filters的用處:通過(guò)這個(gè)特性,你可以指定調(diào)試器應(yīng)該總是要跳過(guò)的函數(shù)。
ReSharper C ++為標(biāo)準(zhǔn)庫(kù)提供了預(yù)定義的步驟過(guò)濾器集合,但您始終可以添加新的:
您可以檢查,配置,禁用或啟用在 Tools | Debugging | C++ 選項(xiàng)頁(yè)面上的后退過(guò)濾器,其中包含所有可用步驟過(guò)濾器的列表。
當(dāng)您步入某個(gè)函數(shù)并決定將來(lái)要跨越它時(shí),可以使用上下文操作將該函數(shù)快速添加到步驟過(guò)濾器列表中。 對(duì)于模板函數(shù),有單獨(dú)的上下文動(dòng)作來(lái)添加該函數(shù)的當(dāng)前實(shí)例或其所有實(shí)例。
 
 
 
Includes Analyzer
編譯時(shí)間是大型現(xiàn)實(shí)世界C ++項(xiàng)目中最大的問(wèn)題之一。ReSharper C ++ 2018.1引入了Includes Analyzer,這是一種新的代碼檢查工具,可幫助你判斷項(xiàng)目中的哪些頭文件在編譯工作量方面對(duì)代碼行的貢獻(xiàn)最大。要使用它,請(qǐng)調(diào)用其中一個(gè)操作ReSharper | Inspect | Analyze Includes in,或從Solution Explorer的上下文菜單中選擇Analyze Includes。ReSharper C ++將分析給定范圍內(nèi)的文件,并在專用工具窗口中提供報(bào)表。
該報(bào)表列出了按照他們貢獻(xiàn)的代碼的行數(shù)以及它們的可傳遞包含的文件排序的文件。然后,您可以使用Includees樹(shù)視圖來(lái)挖掘文件之間的依賴關(guān)系,其中子節(jié)點(diǎn)與父節(jié)點(diǎn)中包含該文件的文件相對(duì)應(yīng),或者包含子節(jié)點(diǎn)為包含文件的Cauderstree視圖。使用這兩個(gè)視圖,您應(yīng)該能夠精確定位貢獻(xiàn)最多的頭文件,然后嘗試去除不必要的#include偽指令。
 
 
導(dǎo)航改進(jìn)
“Go to File Member”對(duì)話框已重新設(shè)計(jì)。類別現(xiàn)在按照其在結(jié)果列表中的包含類別進(jìn)行分組。而且,在沒(méi)有搜索的情況下,活動(dòng)文件成員按其聲明的順序排序,并且?guī)в薪Y(jié)果的滾動(dòng)列表容納更多項(xiàng)目。 通過(guò)提供對(duì)當(dāng)前文件結(jié)構(gòu)的更清晰的了解,這些更改共同提高了對(duì)話的可用性。
在所有“Go to“對(duì)話框和其他地方ReSharper C ++現(xiàn)在嘗試通過(guò)刪除函數(shù)和模板參數(shù)來(lái)縮短過(guò)長(zhǎng)的符號(hào)名稱。
當(dāng)您使用“最近使用的文件”對(duì)話框執(zhí)行搜索時(shí),“搜索結(jié)果”文件搜索結(jié)果也會(huì)附加到“最近使用的文件”項(xiàng)目之后的結(jié)果列表中。
最后,默認(rèn)情況下,選擇記住搜索無(wú)處不在對(duì)話框中上次搜索的選項(xiàng)。 你可以通過(guò)環(huán)境 | 搜索和導(dǎo)航| 記住上次搜索設(shè)置恢復(fù)歷史記錄。
 
 
命令行代碼清理
ReSharper命令行工具, 一個(gè)可從命令行使用的獨(dú)立工具集或作為持續(xù)集成過(guò)程的一部分,現(xiàn)在允許您在C ++項(xiàng)目中執(zhí)行代碼清理。 在你的解決方案上運(yùn)行 cleanupcode.x86.exe,它會(huì)自動(dòng)重新格式化您的代碼,刪除常見(jiàn)的冗余內(nèi)容,應(yīng)用Clang-Tidy修補(bǔ)程序 - 其通用代碼樣式修復(fù)程序。這可以立即消除項(xiàng)目或解決方案中的代碼風(fēng)格違規(guī),并確保統(tǒng)一的代碼庫(kù)。
在相關(guān)新聞中,在本版本中修復(fù)了由InspectCode工具在x64項(xiàng)目上輸出的虛假錯(cuò)誤。 另外,TeamCity 2018.1能夠在C ++項(xiàng)目上運(yùn)行Inspect Code
 
 
代碼檢查
ReSharper C ++添加了以下新的內(nèi)置檢查:
新的檢查(帶有相應(yīng)的修補(bǔ)程序和代碼清理項(xiàng)目),建議在條件是編譯時(shí)常量表達(dá)式時(shí)使用if constexpr語(yǔ)句替換if語(yǔ)句。
一系列檢查來(lái)診斷已刪除功能的使用情況。
控制流和使用檢查檢查已更新,可在lambda體內(nèi)使用。
 
 
更多方法配置檢測(cè)嚴(yán)重性
在ReSharperС++ 2018.1中,現(xiàn)在可以使用.editorconfig文件為任何范圍設(shè)置檢查嚴(yán)重性:整個(gè)解決方案,項(xiàng)目甚至特定文件。 除此之外,可以從項(xiàng)目的DotSettings文件中讀取檢查嚴(yán)重性設(shè)置。 這意味著不同的項(xiàng)目可以有不同的啟用/禁用檢查或不同的檢查嚴(yán)重程度。
檢查EditorConfig中的讀取設(shè)置和代碼檢查|中的項(xiàng)目設(shè)置選項(xiàng) 設(shè)置| 常規(guī)選項(xiàng)頁(yè)面啟用此功能。
 
 
Clang-Tidy集成更新
Clang-Tidy集成功能有一些加強(qiáng):
捆綁的Clang-Tidy已更新至6.0版,這將帶來(lái)幾項(xiàng)新的檢查。
新的檢查操作允許您通過(guò)名稱禁用當(dāng)前行中的特定Clang-Tidy檢查。
當(dāng)Clang-Tidy可執(zhí)行文件崩潰時(shí),從現(xiàn)在起不會(huì)顯示系統(tǒng)錯(cuò)誤對(duì)話框。
 
 
其他改進(jìn)
ReSharper C++ 的其他改進(jìn)如下所示:
現(xiàn)在支持#include_next預(yù)處理器指令,以便與實(shí)現(xiàn)此GNU擴(kuò)展的編譯器更好地兼容
在C ++文件中鍵入幫助會(huì)自動(dòng)刪除onEnter上的尾部空格,以便讓代碼清除多余的空格。
如果選擇一個(gè)表達(dá)式并打開(kāi)快速文檔窗口,它將顯示有關(guān)所選表達(dá)式的各種信息,例如其類型,值和值類別。
新的工具| 單元測(cè)試| C ++測(cè)試| 使用命令行參數(shù)...設(shè)置控件是否ReSharper C ++應(yīng)該使用調(diào)試|的值 本地Windows調(diào)試器| 運(yùn)行單元測(cè)試時(shí),Command Arguments項(xiàng)目屬性。
完成彈出窗口的性能得到了改進(jìn)。
下一篇:dotCover 2018.1: 更好的持續(xù)測(cè)試,以及更多功能
上一篇:DATAGRIP 2018.1有哪些創(chuàng)新

                               

 京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室

                         北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫

                            華滋生物