A mí me funciona el 'Memory Usage Gauge' para ver la memoria de programa, pero no para la de datos, que aparece siempre por encima de su capacidad incluso con un programa de prueba de apenas una línea. Uso un PIC18F458 que tiene, en teoría, 1533 bytes de memoria de datos, pero aparecen como ocupados 4097. ¿Sabéis si es un problema del 'Memory Usage Gauge', o puede ser un problema real de gestión de memoria? (Por si os sirve, estoy emulando con el ICE2000).
Por cierto, elmasvital, yo también tengo entendido que con 'build all' se genera el fichero COFF. De hecho, cuando compilas un proyecto puedes verlo en la carpeta correspondiente, aunque se borra cuando cambias de proyecto para no acumular basura (supongo).