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

增加堆栈大小后,清理项目并手动删除启动项目,然后再次登录 RTE!
3. 引发蓝屏
为了使其更易于跟踪,请在 Windows 注册表中设置以下内容:
HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software Solutions GmbH\CoDeSys SP\3SRTE3
"CreateBluescreenOnFirstException"
DWORD-Value CreateBluescreenOnFirstException = 1
Windows 键 + Pause 键 -> “高级系统设置” -> “启动和故障恢复” -> “设置” -> 在“系统错误”下选择“内核内存转储”并确认。

4. 与支持团队共享数据
向 CODESYS 支持团队提供 Windows “内核内存转储”以及相应的 CODESYS 存档。
要向 CODESYS 报告问题,请参阅我们关于“CODESYS 商店客户”的主页和 CODESYS 商店常见问题及解决方案中的“如何在 CODESYS 商店中获得支持?”。

浙公网安备 33010602011771号