tt99166 发表于 2024-11-6 19:57:52

Codeys代码查错解决方法-空指针,数组越界,异常报文

在我们平常的代码编写或承接他人代码的过程中,常常遇到一些数组越界,空指针等异常问题,此类问题异常非常难找,而且偏门,当代码量大的时候更是无从找起。于是,我学习到了一些代码检查的办法,提供大家参考
方法一:检查数组越界和空指针
在Application除,右键后点击Add Object ,再选择用于检查的隐式POU。


都勾选后,选择Add


同时,修改空指针部分的代码,不可添加额外变量,仅允许使用函数内已有变量!!!


下载进入程序,在FUNCITON中打上断点。程序出现问题时,会自动进入该处。从而定位到出问题的程序行。正常无问题的程序不会影响。




方法二:在每个调用的POU前,写一个赋值变量。出问题时,定位在那个值区间,即可知道是哪个Pou出现了问题。


方法三:使用Try 块包裹整个程序。出现问题时抛异常处理,定位异常类型


exc为系统定义的异常枚举


可借助异常代码定位到基础错误再解决。
页: [1]
查看完整版本: Codeys代码查错解决方法-空指针,数组越界,异常报文