
Well, I was suspecting FPS but I removed all FPS usage and went with regular lists. The program still crashes. I did not see a "malloc: memory exhausted" error from ghci this time, it just crashed with an application error while writing to some random memory location. I built a separate exe (this is Windows) and ran it in gdb for a segmentation violation in with this stack trace: ?? () s7yw_info () ?? () The only C++ in this code is called to initialize SSL when a server connection is established. I do not have memory checking in that code, maybe I should put it in. A much bigger issue seems all that temporary data that I'm generating so I'm working on that. Joel On Nov 7, 2005, at 11:38 AM, Simon Marlow wrote:
GHC very rarely calls malloc(), so this is likely to be caused by heavy memory use in the C++ part of your app. It would be interesting to find out though: you can run gdb on the binary and get a backtrace when the memory error occurs (compiling the Haskell app with -debug will help).