Deploying applications that run continuously for months
2 次查看(过去 30 天)
显示 更早的评论
I have a deployed application that is supposed to run autonomously for months. Within this application I have one timer object that calls a few functions, crunches data and updates mat files, reads some other mat files and updates the plots on the screen.
I have a problem where the application runs fine for a couple of days and then errors out with this message.
--------------------------------------------------------------
'COULD NOT OPEN FILE: C:\Program Files\MATLAB\MATLAB Compiler Runtime\v716\toolbox\matlab\iofun\@timer\get.m
Caught "std::exception" Exception message is:
Message Catalog MCR:mclmcr was not loaded from the file. Please check file location, format or contents
-------------------------------------------------------------
- Have any of you experienced a similar problem with deployed applications with timers?
- Have you designed deployed applications that stay alive for weeks/months without need for restart. ( Deployed, not in MATLAB environment). If so, what are you experiences regarding the stability of MATLAB timer and MATLAB applications with the Windows OS.
- Item two
2 个评论
回答(1 个)
Dirk Engel
2025-1-27
Experienced developer here, with some deployed apps running as back-end services uninterruptedly for years on Windows.
We don't use timers, but I remember a "file not found" problem that sometimes occured out of the blue. This was related to the default MATLAB Runtime chache directory (located under %temp%) being auto-deleted by a system utility every now and then, removing the very m-files that your application (your timer callback function) wants to execute. We changed MCR_CACHE_ROOT to a non-temp directory and have no problems since.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!