_library.RDB in the memory and _library.RDB with which the page 'SystemArchitecture' was compiled are mismatched due to time stamp difference.

My Citect was running from last 1 year and few days back my Citect runtime crashes and getting "_library.RDB in the memory and _library.RDB with which the page 'SystemArchitecture' was compiled are mismatched due to time stamp difference." this error in Syslog in crash report.

  • If you execute a "packing with includes" and later a "full compile" are you still getting the crash?
  • Actually System was running and I have not made any changes to Scada backup so is there any need of packing and full compile ??
  • Normally that warning means a change was made to the page, someone recompiled the project but didn't restart the runtime. When the page was reopened, the recompiled version of the page was loaded, but the Cicode (_library.rdb) won't be reloaded until the entire runtime is restarted. It normally isn't a problem, but if they changed arguments of a user Cicode function that is called by the page and changed the page to match, then it could be a problem since in the runtime the new page won't match the old Cicode function that is still in memory.

    Usually you just need to restart the runtime to be sure there are no problems (the page and matching Cicode version are loaded). If there was a problem compiling the project then you may need to disable incremental compile and recompile the project to make sure they match as Antonio mentioned.

    Likely the crash is not related to the mismatch error unless it crashes more than once and you see that error each time.