Should we take care of such things (the user removes a project's folder while the project is still open)?
I think we should follow the
Shit in = shit out rule. You cannot foresee every stupid thing that a user might possibly do. Where does it begin, where does it end? Do we need to check whether the user formats the hard drive, too?
If you save a source as
"*.cpp" under Linux and then type
rm *.cpp to delete this file, is this the shell's fault,
rm's fault, or whose fault is it?
Should the programmers of
vi or
nano have forseen that you would do this?
Now that's weired: If I try debug into this, Im receive a sigsev [...]
Why doesn't this happen in the release version?!
Because there is no real segfault, the debugger only catches a signal that is sent (but otherwise harmless). No debugger, no error message.