Skip to main content

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

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

称呼调试 菜单

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

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

  • BOOL 变量有定义的值。

  • STRINGWSTRING 变量被终止。

  • 枚举变量具有有效值。

  • 子范围类型的变量具有有效值。

  • 常量块类型的变量 (STRUCT, ARRAY等)与它们的初始化值相同。

  • 函数指针地址在内部是一致的。

  • 项目中的函数指针指向由管理的内存 CODESYS Memory Tools.指向库 POU 或外部 POU 的函数指针被排除在外,因为它们可能位于外部存储器中。

  • 指向类型的指针指向该类型的内存位置。

  • 指针指向其地址与类型粒度对齐的内存位置,或者 0 要么 -1.

  • 接口变量和函数表指针在内部是一致的。

  • 编译后的 POU 的代码不变。

    注意:已编译的带有断点的 POU 将被排除在检查之外,因为代码是在运行时为这些 POU 操作的。

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

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

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

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