Respecto a la depuración, se puede usar el depurador de GNU, el
gdb. Quizá no sea muy intuitivo, pero funciona. Últimamente (desde hace unos meses, o quizá un año) falla muchísimo menos, y maneja mejor las variables y demás información. Antes era frecuente encontrarse con que no era capaz de saber a qué variable nos referíamos o directamente fallaba al hacer ciertas operaciones (por ejemplo, no encontrar el final de algunas subrutinas, interpretar mal los RECORD, etc).