一种电能表和用采终端程序的全局变量监控方法
本发明公开了一种电能表和用采终端程序的全局变量监控方法,涉及嵌入式系统程序运行监控技术领域。本发明在编译阶段将含预设魔数的哨兵变量布置于全局变量密集区间的边界;运行阶段周期性巡检哨兵值,偏离时由固件配置数据观测点与跟踪单元将异常地址设为写入监测点并开启调试监测异常模式,再次写入时触发异常,从CPU栈帧提取程序计数器、栈指针及链接寄存器值存入非易失存储器;不具备该单元的控制器可使用内存保护单元设只读属性,触发内存管理异常后提取现场信息。本发明无需外接仿真器即可在设备现场捕获越界写入源头指令,事后结合地址映射文件精确定位至源代码行。