I have been down this path before, but I don't think I ever made sense of the response.
Here's an error log report from my watch yesterday. (Nothing in ERA - it's still reporting "A server error has occurred...")
Error: Out Of Memory Error Details: 'Failed invoking <symbol>' Time: 2021-11-18T07:58:17Z Part-Number: 006-B2697-00 Firmware-Version: '24.10' Language-Code: eng ConnectIQ-Version: 3.2.5 Store-Id: 74c474f8-4140-4794-afb7-f56817083bd5 Store-Version: 43 Filename: 4C065B22 Appname: raceQs Stack: - pc: 0x300035c0 - pc: 0x300033d0 - pc: 0x10002946 - pc: 0x10001256
The first two addresses of the stack trace (- pc: 0x300035c0 - pc: 0x300033d0) do not lie in my code, so why are they being provided to me as the developer?
I suspect a memory leak in the FW VM as I am, (and have been for the past four years!) meticulously managing the memory in the app. The crash occurred after 70 minutes of faultless running.
Can anything be deduced from the fact that the first two addresses of the stack trace are in the FW VM?