AC米兰·(中文)官方网站-2026 World Cup

【Perforce】Klocwork命令介绍

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目录部署到构建环境目录/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。所有的更新都被合并,因此多个项目中的相同问题具有相同的历史记录。

XML 地图