The Bookerman
Member
Debug code is much larger than release code due to added stuff like checks and which source file and line each instruction block comes from. Also, in order to properly debug memory allocation problems special markers need to be written around allocated blocks, which will bloat memory usage. The extra RAM is also used for debugging tools.
that's a damn good explanation.