RTE,如何分析应用程序的蓝屏死机/崩溃-FTC36PBS

此“操作方法”适用于因蓝屏/ RTE 异常而崩溃的 RTE 应用程序。

当发生此类崩溃时,请执行以下步骤以确保错误的可重复性和可再现性并记录下来。

1. 保存并提供 PLC 日志文件。

如果在崩溃发生后可以再次重启 RTE,那么 PLC 日志应该包含重要信息。

请提供完整的项目存档,以及在线运行最后的状态!

2. 增加 RTE 的栈大小:

如果第一步没有给出细节信息,第二步是通过新的注册表项增加堆栈大小。

设置 StackSizePerTask 到例如十六进制的 30000 (将默认值 10000 翻倍,然后再次测试应用程序)。

HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software Solutions GmbH\CoDeSys SP\3SRTE3
  
"StackSizePerTask"=dword:00030000

FTC36PBS_01

增加堆栈大小后,清理项目并手动删除启动项目,然后再次登录 RTE!

3. 引发蓝屏

为了使其更易于跟踪,请在 Windows 注册表中设置以下内容:

HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software Solutions GmbH\CoDeSys SP\3SRTE3
 
"CreateBluescreenOnFirstException"
 
DWORD-Value CreateBluescreenOnFirstException = 1

Windows 键 + Pause 键 -> “高级系统设置” -> “启动和故障恢复” -> “设置” -> 在“系统错误”下选择“内核内存转储”并确认。

FTC36PBS_02

4. 与支持团队共享数据

向 CODESYS 支持团队提供 Windows “内核内存转储”以及相应的 CODESYS 存档。

要向 CODESYS 报告问题,请参阅我们关于“CODESYS 商店客户”的主页和 CODESYS 商店常见问题及解决方案中的“如何在 CODESYS 商店中获得支持?”。

posted @ 2023-02-23 15:57  CODESYS部落格  阅读(474)  评论(0)    收藏  举报