命令:检查活动应用程序的内存
功能: 命令启动 内存检查 对于活跃的应用程序。
称呼: 菜单
要求: 这 CODESYS Memory Tools 包已安装。该应用程序处于在线模式。
检查活动应用程序的内存区域是否有以下内容:
检查结果显示在消息视图中。违反测试标准的行为被列为警告。
警告 ID(如果未满足检查标准) | 检查标准 |
|---|---|
|
|
| 枚举变量只能采用枚举中定义的值。 |
| 子范围类型的变量只能采用子范围内的值。 |
| 所有字符串必须以零结尾。 |
| 指针必须始终指向对齐正确的地址。 指针必须指向地址与类型粒度对齐的内存位置,或者是 |
| 指针必须指向应用程序中的内存。 项目中的函数指针必须指向由管理的内存 CODESYS Memory Tools。 指向库 POU 或外部 POU 的函数指针不包括在内,因为它们可能位于外部存储器中。 |
| 指针必须引用正确类型的变量(例如,当 |
| 编译器结构的内部一致性 函数指针地址必须内部一致。 |
| 编译器结构的内部一致性 接口变量和函数表指针必须在内部保持一致。 |
| 编译器结构的内部一致性 |
| 自下载以来,下载的代码必须没有变化。 编译的 POU 的代码必须保持不变。 注意:带有断点的编译 POU 不在检查范围内,因为代码是在运行时针对这些断点进行操作的。 |
| 自下载以来,常量的值不得发生变化。 常量块类型的变量 ( |
| 编译器结构的内部一致性 |
| 编译器结构的内部一致性 |
双击消息打开 记忆 查看相应位置以橙色突出显示的位置。
这 记忆 也可以通过以下方式打开视图 查看 → 内存 命令。
可以通过以下方式限制检查 'memory check' 属性。