SylixOS调试方法的静态代码分析
admin
2023-03-17 16:21:19
0次

1. SylixOS调试方法介绍

SylixOS 实现了一个功能强大的调试 stub,可在设备或模拟器上在线调试应用程序,RealEvo-IDE 也提供配套的调试插件。目前 RealEvo-IDE 既支持自动推送调试、也支持传统的手动启动 gdbserver 的调试方式。在官方公布的使用手册中没有详细写出在日常开发中非常实用的几种调试方式,我们通过新建几个App工程来做相应的演示,主要有代码静态分析、代码覆盖率检查、性能分析以及一个实战案列的演示,本文主要介绍代码静态分析调试。

2. SylixOS调试步骤详解

代码静态分析主要用来检查野指针、数组越界等问题,我们建立一个static_check_app,用来做代码静态分析的演示,程序清单如程序清单 21所示。

程序清单21  static_check_app清单

#include

intmain (intargc, char **argv)

{

       charcBuf[10];

       char *pTemp;

       int   i;

     for (i=0; i<=10; i++)

     {

            cBuf[i] = 0;

     }

     printf("out put %s\n", pTemp);

     return   (0);

}

 

  所用demo程序编译未报错,可成功上传,程序编译结果如图 21所示,开发人员在开发过程中经常会出现这类问题,当代码量较大时,人工核查工作量太大,准确率也没法得到保障。在编译过程中也不会发现这些错误,而这些错误会大大降低代码质量和安全,我们通过代码静态分析可以有效规避这些问题。

SylixOS调试方法的静态代码分析

图 21  编译结果

   选中需要调试的工程,这里选择“static_check_app”工程,右击工程选择“SylixOS Code StaticAnalysis”,点击“Run CodeStatic Analysis”, 或者使用快捷键“Ctrl+Shift+C”,操作如图 22所示。

SylixOS调试方法的静态代码分析

图 22  操作步骤

运行结果如图 23所示,第11和14行分别显示数组越界和野指针错误。

SylixOS调试方法的静态代码分析

图 23  静态代码分析结果

检查完成后,选中需要调试的工程,这里选择“static_check_app”工程,右击工程选择“SylixOS Code Static Analysis”,点击“ClerMarks”,或者使用快捷键“Ctrl+Alt+M”,运行结果如图 24所示,第11和14行错误提示被清除了,为下次检查时提供新的材料模板。SylixOS调试方法的静态代码分析

图 24  清除错误提示信息

在SylixOS中我们可以使用多种调试方式进行相关调试,我们可以根据实际情况对程序进行调试。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...