Skip to main content

命令:检查活动应用程序的内存

功能: 命令启动 内存检查 对于活跃的应用程序。

称呼调试 菜单

要求: 这 CODESYS Memory Tools 包已安装。该应用程序处于在线模式。

检查活动应用程序的内存区域是否有以下内容:

检查结果显示在消息视图中。违反测试标准的行为被列为警告。

1.

警告 ID(如果未满足检查标准)

检查标准

MC0001

BOOL 变量必须是 0 或者 1 在记忆中。

MC0002

枚举变量只能采用枚举中定义的值。

MC0003

子范围类型的变量只能采用子范围内的值。

MC0004

所有字符串必须以零结尾。

MC0005

指针必须始终指向对齐正确的地址。

指针必须指向地址与类型粒度对齐的内存位置,或者是 0 或者 -1

MC0006

指针必须指向应用程序中的内存。

项目中的函数指针必须指向由管理的内存 CODESYS Memory Tools

指向库 POU 或外部 POU 的函数指针不包括在内,因为它们可能位于外部存储器中。

MC0007

指针必须引用正确类型的变量(例如,当 POINTER TO STRING 指向 a REAL)。

MC0008

编译器结构的内部一致性

函数指针地址必须内部一致。

MC0009

编译器结构的内部一致性

接口变量和函数表指针必须在内部保持一致。

MC0010

编译器结构的内部一致性

MC0011

自下载以来,下载的代码必须没有变化。

编译的 POU 的代码必须保持不变。

注意:带有断点的编译 POU 不在检查范围内,因为代码是在运行时针对这些断点进行操作的。

MC0012

自下载以来,常量的值不得发生变化。

常量块类型的变量 (STRUCTARRAY等)必须与其初始化值保持不变。

MC0013

编译器结构的内部一致性

MC0014

编译器结构的内部一致性



双击消息打开 记忆 查看相应位置以橙色突出显示的位置。

记忆 也可以通过以下方式打开视图 查看 → 内存 命令。

可以通过以下方式限制检查 'memory check' 属性。