1. 文檔目標
本文檔旨在幫助用戶了解Klocwork不同命令的作用,以便在實際使用中能夠更加高效地進行代碼分析和管理。
2. 問題場景
Klocwork的使用場景主要通過命令行方式進行。由于Klocwork提供了眾多命令,用戶可能會對這些命令的具體功能感到困惑。本文檔將對Klocwork的常用命令進行詳細整理和介紹,以幫助用戶更好地理解和使用這些命令。
3. 軟硬件環境
1. 軟件版本:Klocwork 2024.2
2. 電腦環境:Windows 11
3. 外設硬件:無
4. 解決方法
1) Kwadmin:專門設計用于管理集成項目和構建流程。通過Kwadmin,用戶可以輕松地配置、監控和管理多個Klocwork集成項目,確保構建過程的順利進行。
2) Kwagent:Kwagent 是分布式Klocwork分析的重要組成部分。它作為分析代理運行,能夠接收并執行來自Klocwork服務器的分析任務。Kwagent 命令使得分析過程更加靈活和高效,適用于各種分布式分析場景。
3) Kwandroid:Kwandroid 命令為Android開發者提供了極大的便利。通過它,用戶可以輕松地獲取Android項目(支持版本10至14)的構建規范文件。這些文件對于確保項目構建的一致性和正確性至關重要。
4) Kwant:Kwant 命令專為Java項目設計,它根據ant構建文件中的信息創建Java構建規范。在構建過程中,Kwant 命令會攔截對javac任務的調用,并生成一個詳細的構建規范。這個規范可以用于后續的靜態代碼分析,幫助開發者發現潛在的問題。
5) Kwauth:Kwauth 是一個身份驗證工具,它允許用戶通過Klocwork服務器進行安全的身份驗證。
6) Kwauthconfig:命令行工具,允許您管理Klocwork安全配置設置。
7) Kwauthconfigw:Windows命令,允許用戶啟動Klocwork安全配置工具。
8) Kwbazel:Kwbazel 為Linux用戶提供了構建集成命令,支持使用Bazel構建系統構建的項目分析。通過Kwbazel,用戶可以運行Bazel構建并生成跟蹤和構建規范文件(kwinject.trace和kwinject.out),這些文件對于后續的分析和調試非常有用。
9) Kwbuildproject:Kwbuildproject 命令用于運行集成構建分析。它確保項目在構建過程中符合規范,并生成必要的分析數據。
10) Kwchangestatus:Kwchangestatus 命令允許用戶連接到Klocwork服務器,并從命令行引用缺陷。
11) Kwcheck:kwcheck 是一款桌面分析工具,專為使用集成開發環境(IDE)和文本編輯器的C/C++、C#及Java開發者設計,而這些IDE和文本編輯器并不直接支持Klocwork以IDE插件的形式進行集成。
12) Kwciagent:kwciagent是面向C/ C++、C#和Java開發人員的持續集成(CI)分析工具,類似于kwcheck。kwcheck用于開發人員的桌面,而kwciagent可用于CI系統來分析更改的代碼。
13) Kwcollect:kwcollect命令(類似于C#的Kwcscollect)是一個輕量級工具,您可以使用它來收集C/ C++數據,并將其提交給Klocwork Support,以獲得有關構建錯誤的額外幫助。
14) Kwconv:kwconv命令用來將Klocwork配置文件轉換為UTF-8編碼。
15) Kwcreatechecker:創建自定義檢查器。
16) Kwcscollect:kwcscollect命令(類似于C/ C++中的Kwcollect)是一個輕量級工具,您可以使用它來收集C#數據并提交給Klocwork Support,以獲得有關構建錯誤的額外幫助。
17) Kwdefectimport:kwdeftimport是一個將第三方(非Klocwork)缺陷導入Klocwork項目的工具。當需要從Klocwork中查看這些缺陷,但這些缺陷沒有被Klocwork發現時,使用此功能。
18) Kwdeploy:Kwdeploy將自定義檢查器從projects_root/plugins目錄部署到構建環境目錄<server_install>/plugins。
19) Kwdist:kwdist命令啟動分布式分析服務器,該服務器用于控制遠程分析,并將工作分發給運行分析代理的主機。
20) Kwdistadmin:kwdistadmin命令用于管理分布式分析服務器上的會話,停止分布式分析服務器和座席,并從分布式分析服務器上檢索座席統計信息。kwdistadmin在分布式分析服務器主機(kwdist運行的地方)上運行。
21) Kwdtagent:kwdtagent啟動遠程桌面代理,以遠程方式運行Klocwork desktop。kwdtagent生成一個URL,其中包含本地項目的主機、端口和軟件密鑰。
22) Kwecbuild:kwecbuild命令允許您基于make (make的Electric Cloud版本)對C/ C++項目執行分布式集成構建分析。
23) Kwgcheck:kwgcheck是啟動Klocwork Desktop的命令。
24) Kwgradle:kwgradle命令基于Gradle構建文件中的信息創建Java構建規范。
25) Kwgradlew:kwgradlew命令根據Gradle包裝器中的信息創建Java構建規范。
26) Kwinject:kwinject監視您的C/ C++和C#構建,以創建構建規范。然后,您可以使用構建規范從C/ C++或C#軟件系統中分析Klocwork項目。
27) Kwjava:kwjava是Klocwork Java源代碼編譯器。
28) Kwjsspec:kwjsspec命令根據傳遞給它的參數創建JavaScript構建規范。
29) Kwjsspecimport:如果你已經在分析你的項目,并且有一個‘.eslintrc’文件可用,你可以使用這個工具來幫助你更快地設置Klocwork靜態分析,因為它會處理很多配置。
30) Kwktspec:kwktspec命令根據傳遞給它的參數創建Kotlin構建規范。
31) Kwktspecimport:如果您已經在分析您的項目,并且有一個可檢測的YAML配置文件,您可以使用此工具將其轉換為Klocwork配置文件(.pconf)。
32) Kwlogparser:kwlogparser命令將構建日志轉換為Klocwork構建跟蹤。然后可以將構建跟蹤轉換為構建規范。
33) Kwmatch:kwmatch命令在問題匹配組中對項目間檢測到的問題進行匹配。同一組中其他項目中的相同問題將顯示在Validate中的問題詳細信息中。
34) Kwmaven:kwmaven命令基于maven構建文件中的信息創建Java構建規范。
35) Kwmavenw:kwmavenw命令基于maven包裝器中的信息創建Java構建規范。
36) Kwprojcopy:使用kwprojcopy命令導出服務器項目的副本并將其存儲在本地。
37) Kwpyspec:kwpyspec命令根據傳遞給它的參數創建Python構建規范。
38) Kwpyspecimport:如果你已經在分析你的項目,并且有一個“.pylint.rc”文件可用,你可以使用這個工具來幫助你更快地設置Klocwork靜態分析,因為它可以處理大部分配置。為了查看任何與python相關的問題,您需要導入提供的python分類('py.base.tconf')。
39) Kwgacimport:kwqacimport是一個工具,您可以使用它將Helix QAC項目轉換為有效的Klocwork表,您可以將其導入到Validate Portal中。
40) Kwservice:kwservice管理驗證服務器。
41) Kwshell:kwshell監視您的C/C++構建,為kwcheck或Klocwork Desktop生成C/C++的構建規范。
42) Kwstruct101:根據C/ C++構建分析的tables文件夾輸出,kwstruct101生成一個Structure 101歸檔文件(.kw)。
43) Kwupdate:Linux的kwupdate命令列出已安裝的組件和安裝/卸載補丁。
44) Kwuser:kwuser用于與NIS服務器重新同步用戶和組信息。
45) Kwwebappscan:kwwebappscan掃描Web應用程序目錄并創建構建規范。
46) Kwwrap:如果單獨使用kwinject不能在您的環境中工作,那么kwwrap命令提供了為C/ C++項目生成構建規范的另一種方法。可以將Kwwrap集成到組織的構建過程中,以生成構建跟蹤。構建跟蹤用作kwinject的輸入,以創建構建規范。
47) Kwxsync:kwxsync命令在您指定的項目之間同步問題狀態更新和注釋,以及進行更改的用戶的ID。所有的更新都被合并,因此多個項目中的相同問題具有相同的歷史記錄。

首頁 > 資源中心 > FAQ
