Debugging has some side effects. We use the ability to keep objects alive for the whole duration of the system execution whenever we look at a variable in the debugger. Unfortunately the debugger does not know when the program has completed its execution, so it does not release all the objects it kept alive. Is this a major issue at the moment when you debug?