長話短說 pconf 配置文件
Klocwork 版本:2017.3
缺陷規則配置文件以 .pconf 為後綴,用來配置哪個規則要啟用,那個規則要關閉。
在 server 端,pconf 配置文件有兩類:
(1)
/projects/workspace/rules/analysis_profile.pconf
作用:創建新項目的時候,將此文件複製到項目的規則目錄
/projects/
/rules 下。相當於新建項目的預設設置;
(2)
/projects/
/rules/analysis_profile.pconf
作用:項目的規則設置
兩者的關係:
(2)是從(1)複製過來的,但此後就再無關係,各自修改不會影響對方。
在Desktop端,也有兩個位置:
(1)本地的 pconf 文件位於:
.kwpslocalconfigprofilesanalysis_profile.pconf,用於存儲Desktop項目本地設置。
(2)第二個位置是當Desktop設置了與Server同步,那麼Desktop項目從Server項目下載 pconf 文件,並保存在 .kwpsservercacheanalysis_profile.pconf
所以,Desktop如果設置了同步用(2),如果沒設置同步用(1)。
然後,說如何設置。
最簡單的設置,就是在界面上勾選。Server端:
或者使用 kwconfigeditor
Desktop 端用:
勾選完,保存。在上面所說的可以找到所保存的文件。
重要的一點要說的是,保存的 pconf 配置文件是基於預設配置設置的增量。也就是說,是基於預設配置設置的修改的內容。
那麼預設設置在哪裡呢?應該說是設置在產品中了,位置是:
C/C++規則:/plugins/builtin_ccxx_plugins.xml,裡面能看的就是預設設置:
Java規則預設設置在 /class/jdefects.jar 裡面。
C#規則預設設置在 /class/builtin_csharp_plugins.xml 裡面。
也就是說,勾選所作的修改,是對預設設置的改變數。
另一個話題:如何修改規則的嚴重等級:
這需要在Sever端,用 kwconfigeditor ,如圖:
這些.pconf 文件可以複製到其他計算機,給其他 Server 或者 Desktop 項目使用。
如何應用在其他伺服器或項目呢:
在Server端,使用 kwadmin import-config
注意:一定要用 kwadmin 導入到項目,不能單純複製過去,否則,你必須重啟KW 伺服器才能生效。
在Desktop端,使用 kwcheck import
如果您做好了一個 pconf 文件,裡面只有您想要啟用的規則,或者說,您不希望增量,只想啟用文件裡面的規則,該怎麼辦呢?
那就用上述修改pconf 文件的方法,做一個禁用所有規則的空配置文件:
kwconfigeditor null.pconf
然後,先導入 null.pconf,再導入您想設置的pconf. 就行編程序的時候,用memset 做個初始化,然後再寫入想要的東西。
kwadmin import-config afd null.pconf
kwadmin import-config afd my_pconf.pconf
當然,一般的 pconf 規則文件共享就不存在初始化的問題,直接複製過去 kadmin import-config 就沒有問題的。
※每個孩子都是「梵高」
※螃蟹味美卻不常有,來做一道明星都愛不釋口的賽螃蟹
TAG:全球大搜羅 |