8:42:57YounderA bit late but are you familiar with Valgrind? http://valgrind.org/ It can usually track down problems that defeat other tools in debugging, but is is slow work.
18:38:31drmeisterI used to let RAII handle cleaning up things that I now need to handle explicitly
18:39:27frgoOh - don't bother explaing more - just concentrae on actually fixing stuff ;-)
18:39:35drmeisterThis means using invoke in place of call in certain places. I had a call where I needed an invoke so that debugging info was cleaned up on function exit
18:40:20drmeisterI think I solved it for bclasp and now I need to solve it for cclasp.
18:40:45frgoI vaguely remember understanding the difference between call and invoke - but I am missing it now.
18:41:17drmeisterInvoke has a second return path for unwinding of the stack
18:41:59drmeisterIf a function has cleanup code and you use call and the called function unwinds the stack then the cleanup will be skipped.
18:42:30drmeisterIt's a pita to debug when it's happening in jitted code
18:43:47drmeisterIt's a pita to even identify where it's happening and what is happening. I suspected stack corruption for days and wasted a lot of time.