I have an application that I recently split to run in separate processes that communicate with each other via local sockets. I split it out in hopes of increasing stability, as the core "watcher" process can detect a failure and restart the afflicted sub-process.
However, now my watcher process frequently crashes with only the message "Segmentation Fault". I've surrounded all threaded operations in try/catch blocks to try to dump any output, but I still get the same results.
I have been unable to get the debugger to work in MonoDevelop (so development has been difficult enough without these ghost issues).
Isn't Mono supposed to be in a managed environment to prevent issues like this? Is there any way I can narrow down the source of the issue?