What does the error warning: check_safe_call: could not restore current frame usually indicate? I’ve read in other places that it’s a memory issue. Is it always a memory problem?
I’m getting this error on the device (not the simulator). NSZombieEnabled shows nothing. If I Build and Debug, my debugger window shows nothing. The peak memory isn’t that high (3MB). It just crashes with the same error every time after scrolling around a map.
Any ideas how to debug this? Thanks.
Edit: I added the reason for my crash in an answer below (creating too many SQLite connections). If anyone else gets this error and finds their solution, please post it below. It seems like an error message with multiple causes.
I’ve seen this a few times, but never been able to actually pinpoint it to a problem outright. Although, the times I’ve seen it usually there has been some kind of infinite loop or recursion gone wrong and the debugger will catch it. I don’t know if you’ve left it long enough, but after a while, the debugger should start to load the stack frames it does have and display them in the debugger window. There you should be able to see what is going wrong.
Like I said, usually when I’ve seen this its been due to infinite loops or recursion and the debugger will show upwards of 5000 calls to the same function, so finding the problem shouldn’t be too difficult – but, saying that, it may not be the exact issue.
Just my two cents.