Visual Studio 11靜態代碼分析新功能
1. 靜態代碼分析
靜態分析是指可以識別可能在代碼中的 bug,以及指示某些代碼段匹配的期望和規范的程度。作為開發人員,您正在編寫測試,但被動這樣的靜態分析。如果測試實際上沒有完全遮蓋重要條件,或不檢查它們具有很大的值,則結果將不會有意義。靜態分析工具使您有關事實的警告(因為該工具了解它們)的違反某些配置的內部規則。一般情況下,從靜態分析獲取幾乎沒有任何警告是質量的軟件更好地指示。另一方面,獲取警告不自動意味著您的軟件是有錯誤的首次運行時將會失敗。靜態分析可能會檢測到硬盤問題、極端情況也可能會使您的應用程序崩潰的錯誤。與測試、靜態分析可以捕捉缺陷很早在開發階段,從而限制對整個項目的軟件錯誤的影響。
2. Visual Studio 11 在靜態代碼分析新功能
Visual Studio 11 提供全新的代碼靜態分析能力,其中包括在C++代碼分析能力,代碼查詢能力增強等等。
· 代碼分析窗口,代碼分析警告出現在代碼分析工具窗口,窗口能夠幫助開發者管理和解決代碼分析警告
· 過濾警告信息,能夠靠關鍵字,項目名稱等信息過濾代碼分析警告
· 代碼編輯器高亮,在代碼分析器選擇一條警告信息時,相關警告代碼會在編輯器中高亮顯示
· C++消息排查,在代碼分析窗口下,你可以進行修改代碼并且排除此條警告消息的操作
· C++規則設置,新增C++規則集,像管理代碼一樣,你能夠可以指定和定制代碼分析的規則集
3. 新功能操作展示
1) 規則設置
2) 全新代碼分析窗口
3)
對比Visual Studio 2010,Visual Studio 11提供了全新的代碼分析窗口。同時提供關鍵字查詢功能,能夠快速查詢相關代碼錯誤,提高開發人員效率。
Visual Studio 2010代碼分析窗口
Visual Studio 11代碼分析窗口
代碼分析信息關鍵字查找
4) 代碼高亮
代碼高亮顯示
代碼警告排查