Code Scanner代码检查
================

从26.0.0 Beta1开始，DevEco Studio新增Code Scanner功能，用于检查整个项目的资源泄漏问题。开发者可根据扫描结果中的告警提示，手动修复代码缺陷，在代码开发阶段，确保代码质量。

#### 操作步骤

1.  在菜单栏点击**Code > Code Scanner >** **Config**，勾选所需的扫描规则，扫描规则包括ARKTS和CPP两种。
    
    点击扫描规则名称可在右侧查看规则功能描述和**Code Example**（包括正例和反例），可根据其中的建议修改工程代码，在**Severity**处可设置规则的告警级别（error，warn，fatal），默认为**error**。
    
    勾选和设置完成后，点击**OK**保存规则配置**，****Save and Run**保存规则配置并开始代码扫描。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/30/v3/EN2iwRv1Qk6Wyow3pVqu4w/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132902Z&HW-CC-Expire=86400&HW-CC-Sign=624DCF0426FBDD499D28AD5442125E57CD03C024FA82CFD82BAEFF6BD04FCBBF)
    
    *   对于ArkTS工程，需勾选ARKTS下的扫描规则；对于C++工程，需勾选CPP下的扫描规则。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/96/v3/28vpVMsySp-K_xSlkJeO4w/zh-cn_image_0000002625073825.png?HW-CC-KV=V1&HW-CC-Date=20260709T132902Z&HW-CC-Expire=86400&HW-CC-Sign=42D9708E791C3DA1BC49C7C0C43EDB83C42D2481676EDAE6C38AEFB6CAE9DAA4)
    
2.  在菜单栏点击**Code > Code Scanner >** **Scan**，开始全量代码扫描。
3.  扫描完成后，在底部工具面板查看检查结果。
    
    Severity统计了所有告警数量，点击**All**、**Fatal**、**Error**、**Warn**可分别查看对应告警级别的具体信息。点击**Filter by scene**下拉菜单，可以筛选不同规则的检查结果。单击告警文件可以查看告警信息和对应配置的规则。双击某条告警结果，可以跳转到对应代码缺陷位置；选中告警结果时，可以在右侧Execution Trace窗口查看告警原因和问题的来源到问题的发生点的可能的执行流。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/28/v3/QoDpYSsrR3udF3W49V2MnA/zh-cn_image_0000002624993679.png?HW-CC-KV=V1&HW-CC-Date=20260709T132902Z&HW-CC-Expire=86400&HW-CC-Sign=60158B0DADFFCC422469AB4295A86392AA8F1603EAA050CECDF5517FFAE063C1)