El debug es algo propio de Visual C++. El ejecutable ocupa mucha mas memoria porque guarda informacion al pedo sobre referencias de las variables y funciones.
Igualmente existen debugger libres y multiplataforma. Uno de ellos es el dbg
http://www.google.com.ar/search?sour...ie=UTF-8&q=gdb
que te pueden ser util