當前位置:
首頁 > 最新 > 長話短說 pconf 配置文件

長話短說 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:全球大搜羅 |