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目录部署到构建环境目录
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
