Herramienta Gráfica del turbo C
Clase 15 de Agosto del 2011
Turbo c
Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
GDB Debugger
Herramientas de Programación
Al programar en C, es habitual usar algunas herramientas de programación de uso muy extendido, sobre todo en entorno de tipo unix:
Make
Es una herramienta de generación o automatización de código, muy usada en los sistemas operativos tipo Unix/Linux.
La herramienta make se usa para las labores de creación de fichero ejecutable o programa, para su instalación, la limpieza de los archivos temporales en la creación del fichero..., todo ello especificando unos parámetros iniciales (que deben estar en el makefile) al ejecutarlo.
Herramientas relacionadas con make:- Gcc: G++ es el alias tradicional de GNU C++, un conjunto gratuito de compiladores de C++. En sistemas operativos GNU, gcc es el comando usado para ejecutar el compilador de C, mientras que g++ ejecuta el compilador de C++.
- Automake: Es una herramienta de programación que produce programas makefiles portables para el uso de make usado en la compilación de software.
- GNU
- MakeMakepp
Lint
Originalmente lint era el nombre de una herramienta de programación utilizada para detectar código sospechoso, confuso o incompatible entre distintas arquitecturas en programas escritos en C; es decir, errores de programación que escapan al habitual análisis sintáctico que hace el compilador.
Historia
La primera versión de lint apareció en la versión 7 (V7) del sistema operativo UNIX, en 1979. Formaba parte del compilador PCC (Portable C Compiler), que fue el segundo compilador de C incorporado a las máquinas PDP-11.
Valgrind
Es un conjunto de herramientas libres que ayuda en la depuración de problemas de memoria y rendimiento de programas. La herramienta más usada es Memcheck.
Memcheck introduce código de instrumentación en el programa a depurar, lo que le permite realizar un seguimiento del uso de la memoria y detectar los siguientes problemas:
- Uso de memoria no inicializada.
- Lectura/escritura de memoria que ha sido previamente liberada.
- Lectura/escritura fuera de los límites de bloques de memoria dinámica.
- Fugas de memoria.
Valgrind incluye además otras herramientas:
- Addrcheck: Versión ligera de Memcheck que se ejecuta más rápido y requiere menos memoria pero que detecta menos tipos de errores.
- Massif: Mide el rendimiento del montículo.
- Helgrind: Herramienta de detección de condiciones de carrera en código multihilo.
- Cachegrind: Mide el rendimiento de la caché durante la ejecución, de acuerdo a sus características.
GDB Debugger
Depurador estándar para el sistema operativo GNU. Es un depurador portable que se puede utilizar en varias plataformas Unix y funciona para varios lenguajes de programación como C, C++ y Fortran. GDB
GDB ofrece la posibilidad de trazar y modificar la ejecución de un programa. El usuario puede controlar y alterar los valores de las variables internas del programa.
GDB no contiene su propia interfaz gráfica de usuario y por defecto se controla mediante una interfaz de línea de comandos. Existen diversos front-end que han sido diseñados para GDB, como DDD, GDBtk/Insight y el "modo GUD" en Emacs.
DBX Depurador
DBX es una propiedad a nivel de fuente depurador encuentra principalmente en Solaris, AIX, IRIX, Tru64 UNIX, GNU / Linux y BSD sistemas operativos. Proporciona simbólica de depuración para programas escritos en C, C + +, Pascal, Fortran y Java . Funciones útiles incluyen pasar a través de programas de una línea de código fuente o de instrucción de la máquina a la vez.
DBX se incluye como parte de la Oracle Solaris Studio de productos de Oracle Corporación, y es compatible con Solaris y GNU / Linux. Es compatible con los programas compilados con los compiladores de Oracle Solaris Studio y GCC.
DDD Depurador
Es el depurador más utilizada en entornos LUNIX/UNIX es el gbd de GNU. No obstante que su uso es a través de una línea de comandos, habitualmente se utiliza otros programas que facilita un interfaz gráfico mucho más amigable y fácil de usar. Este es el caso de los programas xxg db, xwpe y ddd.
No hay comentarios:
Publicar un comentario