Codeys代码查错解决方法-空指针,数组越界,异常报文-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1624|回复: 0

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

[复制链接]
  • TA的每日心情
    慵懒
    2017-11-9 20:49
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2024-11-6 19:57:52 | 显示全部楼层 |阅读模式
    在我们平常的代码编写或承接他人代码的过程中,常常遇到一些数组越界,空指针等异常问题,此类问题异常非常难找,而且偏门,当代码量大的时候更是无从找起。于是,我学习到了一些代码检查的办法,提供大家参考
    方法一:检查数组越界和空指针
    在Application除,右键后点击Add Object ,再选择用于检查的隐式POU。
    Codeys代码查错解决方法-空指针,数组越界,异常报文-1.png


    都勾选后,选择Add
    Codeys代码查错解决方法-空指针,数组越界,异常报文-2.png


    同时,修改空指针部分的代码,不可添加额外变量,仅允许使用函数内已有变量!!!
    Codeys代码查错解决方法-空指针,数组越界,异常报文-3.png


    下载进入程序,在FUNCITON中打上断点。程序出现问题时,会自动进入该处。从而定位到出问题的程序行。正常无问题的程序不会影响。
    Codeys代码查错解决方法-空指针,数组越界,异常报文-4.png


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


    方法二:在每个调用的POU前,写一个赋值变量。出问题时,定位在那个值区间,即可知道是哪个Pou出现了问题。
    Codeys代码查错解决方法-空指针,数组越界,异常报文-6.png


    方法三:使用Try 块包裹整个程序。出现问题时抛异常处理,定位异常类型
    Codeys代码查错解决方法-空指针,数组越界,异常报文-7.png


    exc为系统定义的异常枚举
    Codeys代码查错解决方法-空指针,数组越界,异常报文-8.png


    可借助异常代码定位到基础错误再解决。
    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-11-9 03:46 , Processed in 0.485255 second(s), 49 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表