DEPURADOR GDB. Debugging de programas complejos con múltiples archivos.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DEPURADOR GDB. Debugging de programas complejos con múltiples archivos."

Transcripción

1 Introducción DEPURADOR GDB GDB es el source debugger de GNU. Es un poderoso debugger que permite "ver" que esta sucediendo dentro de programas escritos en C, C++ y Modula-2. Entre las capacidades más notorias que este debugger posee están: Debugging de programas complejos con múltiples archivos. Capacidad para detener el programa o ejecutar un comando en un punto específico (breakpoints), según una condición (watchpoints) o al llegar un signal (catchpoints). Capacidad para mostrar valores de expresiones cuando el programa se detiene automáticamente (displays). Es posible examinar la memoria y/o variables de diversas formas y tipos, incluyendo estructuras, arreglos y objetos. Es posible igualmente cambiar los valores de las variables para estudiar el comportamiento del programa sin necesidad de recompilar. Posibilidad de realizar debugging a programas en ejecución (procesos). Posibilidad de realizar debugging a programas que han finalizado. Múltiples formas de entrar al debugger. Invocación del Debugger El debugger se puede ejecutar de una de las siguientes formas: $ gdb para entrar al modo interactivo. $ gdb programa para cargar el programa y entrar en el modo interactivo. El programa no comienza hasta que sea indicado con un comando. $ gdb programa core para realizar debugging de un programa que ha finalizado con un 'core'. El debugger carga el programa y su ambiente exactamente como terminó. Útil para verificar por que un programa termino mal o para ver donde un programa se colgó (usando CTRL-\ para cortar el programa y obtener un core). $ gdb programa pid para depurar un programa en ejecución con el pid indicado. El proceso se detiene y el debugger lo controla en otro terminal. Sumamente útil para depurar programas con interfaz desde otro terminal virtual. Una vez que se entra al modo interactivo. GDB acepta comandos hasta que se le indique que se desea salir con el comando 'quit'. La presión de ENTER solo en una línea siempre invoca el último comando introducido.

2 Comandos más frecuentemente usados: Los comandos más frecuentemente usados son: list [archivo:]funcion list [archivo:]linea[,linea] list list - para listar el fuente a partir de una función o una línea. 'list' solo continua el listado previo (page down). 'list -' lista las líneas anteriores (page up). break [archivo:]función break [archivo:]línea para colocar un breakpoint al comienzo de la función o al comienzo de la línea indicada. run [argumentos] para comenzar la ejecución del programa desde el principio. Los argumentos son los pasados al ejecutable. bt (backtrace) para mostrar el stack del programa, indicando las funciones invocadas y en que lugares fueron llamadas. print expr para mostrar el valor de una expresión. c para continuar la ejecución del programa después de que ha sido detenido con un signal o un breakpoint. next ejecuta la próxima línea del programa sin entrar dentro de las funciones. Se puede aprovechar el hecho que GDB repite el último comando con ENTER para ejecutar varias líneas seguidas. step ejecuta la próxima línea del programa entrando en funciones. Se puede aprovechar el hecho que GDB repite el último comando con ENTER para ejecutar varias líneas seguidas. jump linea salta los comandos siguientes y comienza la ejecución a partir de 'línea'. Útil para continuar un programa que ha terminado con 'core', arreglando la situación y saltando las líneas defectuosas. help [item] ayuda en línea. quit sale de GDB.

3 Guía de uso rápida Con los comandos mencionados anteriormente es posible hacer debugging de programas fácilmente y con buen control. Esta sección pretende mostrar brevemente como comenzar a usar gdb con solo esos comandos. Para poder usar un debugger en UNIX es necesario compilar el programa con la opción -g. Ejemplo: cc -g prueba.c -o prueba 1. Ejecutar el programa desde el debugger, método recomendado en las primeras fases de prueba. Se obtiene control completo del programa y si 'este falla, se visualizara inmediatamente donde ocurrió la falla. Es posible cortar el programa en cualquier momento con CTRL+C y regresar al debugger, lo que permite verificar loops infinitos, etc. 2. $ gdb prueba 3. (gdb) run [argumentos] CTRL+C 6. (gdb) Una vez detectado funciones donde pueden haber problemas: $ gdb prueba (gdb) list función (gdb) break línea (gdb) run [argumentos] break (gdb) print expr (gdb) next (gdb) c 7. Determinar donde un programa termina con 'core' 8. $ gdb programa core 9. #0 main () at prueba.c: *(char *)0 = 10; 11. (gdb) bt 12. Una vez dentro de gdb, se pueden examinar otras variables y hacer un backtrace para verificar el camino que tomo el programa para producir la excepción. Es posible arreglar la situación y ejecutar un 'jump' para continuar ignorando el error (ver comandos avanzados): (gdb) arreglar la situación (gdb) jump línea ejecutar ignorando el error 13. Programa Ejecutando Es posible depurar un programa en ejecución. Para esto hacer: 14. $ ps para determinar el pid 15. $ gdb programa pid para interceptar el programa 16. (gdb) en este momento el programa se detiene 17.

4 Uso de breakpoints, watchpoints y catchpoints. Breakpoints son puntos donde el programa se detiene cuando pasa por ellos. Watchpoints son expresiones que detienen el programa cuando el valor cambia. Catchpoints son breakpoints sobre signals. Los comandos son como siguen: break [archivo:]función break [archivo:]línea para colocar un breakpoint al comienzo de la función o al comienzo de la línea indicada. tbreak [archivo:]línea tbreak [archivo:]función igual que break, pero el breakpoint es valido por una sola vez. Útil para crear breakpoints temporales. watch expr se habilita un watchpoint cuando la expresión <expr> cambia. catch se colocan breakpoints en todos los handlers de excepciones del contexto actual. info break info watch muestra los watchpoints o breakpoints habilitados. info catch indica si se están interceptando las excepciones. clear línea clear función para eliminar un breakpoint de la línea indicada. Ver delete para eliminar breakpoints por numero. delete numero para eliminar un breakpoint por numero. El numero puede verse con info break. disable breakpoint enable breakpoint para habilitar o deshabilitar temporalmente un breakpoint. A diferencia de delete no se pierde la referencia de la línea donde se encuentra, simplemente es ignorado. condition breakpoint [expr] para hacer que un breakpoint sea condicional. Es decir, solo se habilita si la expresión <expr> es cierta. Como <breakpoint> se debe pasar el numero del breakpoint. Si <expr> no se especifica se hace el breakpoint incondicional. ignore breakpoint [count] ignora <count> pasadas sobre el breakpoint <breakpoint>.

5 Examinando y cambiando los datos. GDB ofrece comandos para manipular los datos. Entre estos están: whatis variable indica de que tipo es la variable. ptype tipo imprime la definicion del tipo indicado. print [/fmt] expr imprime la expresión. /fmt es un indicador de formato (ver x). Para print el formato solo puede estar compuesto por una letra de cambio de tipo. set variable=expresión cambia el valor de una variable al resultado de la expresión. display [/fmt] expr habilita un display continuo durante debugging de la expresión indicada. Cada vez que el programa se detiene se hace un print [/fmt] de la expr. Se pueden tener varios displays a la vez. Con delete se pueden eliminar displays y con enable y disable se pueden habilitar y deshabilitar igual que como si fueran breakpoints. undisplay numero. equivalente a delete de un display: destruye un display. x [/fmt] address examinar memoria. /fmt es un indicador opcional formado por '/', seguido de un numero (contador), seguido de una letra de formato, seguido de una letra de tamaño. Las letras de formato son: o octal f float x hexadecimal a address d decimal u unsigned decimal t binary s string c char las letras de tamaño son: b byte h halfword w word g giant (8 bytes) El contador indica cuantos elementos imprimir, asi: x /10xb arreglo imprime los 10 siguientes bytes del arreglo en hexadecimal.

6 Manipulando el Stack. Los comandos para manipular el stack permiten cambiar y/o examinar variables que se encuentran en otros contextos al local. Es posible verificar el contenido de todas las variables automáticas en el stack. Los comandos son: frame [N] selecciona el frame N y lo imprime. Sin argumento el comando indica donde se está actualmente (i.e. frame actual). bt [N] para ver el contenido del stack. Si se especifica un numero positivo se ven los N primeras entradas en el stack y un numero negativo se ven las ultimas N. select-frame # se selecciona el frame number indicado (el numero lo da el comando bt). El cambiar de frame permite ver o cambiar las variables sobre el stack. No desapila ni empila ningún nuevo frame. up para ir al frame inmediatamente superior (i.e. la rutina que llamo a la actual). down para ir al frame inmediatamente inferior. return para forzar el desapilamiento del frame actual. Comandos para impresión de información de Estado Los siguientes comandos imprimen información variada de estado del debugger y del programa depurado: info files muestra los archivos y procesos que se están depurando. info program estado del programa al momento. info sources muestra los archivos fuentes en debugging. info types muestra todos los tipos definidos. info variables muestra todas las variables globales definidas. info functions muestra todas las funciones definidas info display muestra todas las expresiones display en efecto.

7 info breakpoints muestra todos los breakpoints en efecto. info watchpoints muestra todos los watchpoints en efecto. info args muestra los argumentos del frame actual. info locals muestra las variables locales del frame actual. Otros comandos útiles. Otros comandos de GDB que son útiles a la hora de depurar: file para cargar un nuevo ejecutable y tabla de símbolos dentro del debugger. cd para cambiar de directorio. pwd para ver el directorio actual. shell para salir a un subshell. search reg-expr para buscar en el fuente por una expresión regular a partir de la línea actual hacia abajo. reverse-search reg-expr para buscar en el fuente por una expresión regular a partir de la línea actual hacia arriba. make para correr el programa make. Conectando gdb a un proceso en ejecución (agregado por Carlos Figueira) 1. Identificar el PID del proceso al que se desea conectar 2. Lanzar gdb con el nombre del ejecutable de ese proceso (para tener la información de los símbolos) 3. En gdb, ejecutar el comando "attach proceso", donde "proceso" es el PID del proceso Una vez completados estos pasos, gdb está en control de la aplicación y puede utilizarse como si se hubiera arrancado desde gdb. Una variante es detener el proceso primero (con Ctrl-Z), y luego de que gdb asuma el control de la aplicación, ejecutar el comando "fg" para reactivarlo de nuevo.

Tutorial de GDB. Algoritmos y Estructuras de Datos II. Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1

Tutorial de GDB. Algoritmos y Estructuras de Datos II. Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1 Tutorial de GDB Algoritmos y Estructuras de Datos II Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1 Qué es gdb? GNU Debugger Es un depurador para varios lenguajes, incluyendo C y C++. Permite

Más detalles

Daniel Serpell

Daniel Serpell Herramientas de Depuración Daniel Serpell [email protected] Introducción Por qué es necesario depurar Cómo depurar mensajes: printf / cout. depuradores (debuggers). depuradores de memoria. seguidores

Más detalles

Guía práctica de estudio: Depuración de programas

Guía práctica de estudio: Depuración de programas Guía práctica de estudio: Depuración de programas Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio: Depuración de

Más detalles

Aprendiendo a depurar código

Aprendiendo a depurar código Aprendiendo a depurar código Borja Bergua Guerra Grupo de Usuarios de Linux de la UC3M 13 de Marzo de 2008 Parte I Valgrind Valgrind - Tipos de error Tipos de error Lecturas/escrituras ilegales Uso de

Más detalles

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca 1 Comandos para la manipulacion de archivos cat le more le head le tail le diff le1 le2 grep pat le find. -name pat -print locate pat wc le cat lea >> leb cp fold fnew ls [-la] mv fold fnew rm le rm -R

Más detalles

LENGUAJE DE PROGRAMACION C/C++.

LENGUAJE DE PROGRAMACION C/C++. LENGUAJE DE PROGRAMACION C/C++. Este sencillo apunte fue pensado para introducir a los alumnos que se inician en programación, tanto del lenguaje C como C++, con las características propias de cada uno,

Más detalles

Herramientas de programación C/C++

Herramientas de programación C/C++ Julio M. Vega y José M. Cañas http://jde.gsyc.es Grupo de Robótica, 21 Mayo 2009 Contenidos 1 Contenidos Introducción Construcción de una aplicación Compilación y enlazado Bibliotecas dinámicas y estáticas

Más detalles

Introducción a XCode y Objective-C

Introducción a XCode y Objective-C Sesión 5: Depuración y pruebas 2012-2013 Depto. Ciencia de la Computación e IA Índice de contenidos Trazas de seguimiento NSLogs Asserts El depurador de XCode Breakpoints: Uso y tipos Acciones disponibles

Más detalles

EL PROGRAMA MICROSOFT CODEVIEW

EL PROGRAMA MICROSOFT CODEVIEW EL PROGRAMA MICROSOFT CODEVIEW El programa CodeView es una utilidad para la depuración de programas para entornos tipo PC, que se incluye en el Microsoft Macro Assembler versión 5.1. Para el mejor aprovechamiento

Más detalles

Herramienta de depuración GNU Debugger (GDB)

Herramienta de depuración GNU Debugger (GDB) PIE Herramienta de depuración GNU Debugger (GDB) 1 Herramienta de depuración GNU Debugger (GDB) Programación para Ingeniería Eléctrica April 30, 2014 1 Introducción Llamamos depurador, debugger, a la herramienta

Más detalles

Curso de Programación en C. Licenciatura FCQeI AMBIENTE DE DESARROLLO INTEGRADO (TC VER 2.0)

Curso de Programación en C. Licenciatura FCQeI AMBIENTE DE DESARROLLO INTEGRADO (TC VER 2.0) AMBIENTE DE DESARROLLO INTEGRADO (TC VER 2.0) Turbo C es básicamente un compilador de lenguaje de programación, tanto el compilador como la ayuda, el editor, el depurador y el resto de programas y archivos

Más detalles

Práctica 2: Desarrollo de Programas C en un entorno UNIX

Práctica 2: Desarrollo de Programas C en un entorno UNIX Práctica 2: Desarrollo de Programas C en un entorno UNIX 2.1. Compilación y montaje de ficheros El comando cc nos permite compilar y montar varios ficheros para obtener un programa ejecutable. La figura

Más detalles

Uso básico del shell.

Uso básico del shell. Uso básico del shell. Ingrese a la máquina virtual identificándose como el usuario no privilegiado. Usando el comando pwd Para determinar el directorio en el cual se está actualmente (directorio actual),

Más detalles

CAPÍTULO III MENÚS DEL TURBO PASCAL. File Edit Search Run Compile Debug Tools Options Windows Help [ ] NONAME.PAS

CAPÍTULO III MENÚS DEL TURBO PASCAL. File Edit Search Run Compile Debug Tools Options Windows Help [ ] NONAME.PAS CIENCIAS DE LA COMPUTACIÓN MAT 1104 17 CAPÍTULO III MENÚS DEL TURBO PASCAL 3.1 MENÚS Para activar los menús que turbo pascal tiene en la parte superior de la ventana principal pulse la tecla alt más la

Más detalles

ENSAMBLADO DEL PROGRAMA

ENSAMBLADO DEL PROGRAMA ENSAMBLADO DEL PROGRAMA IDE Terminada la edición del programa se procede al ensamblado del archivo fuente (Practica1.asm) Project > Quickbuild Practica1.asm En esta etapa se realiza en forma automática

Más detalles

Laboratorio 1 y 2: Programación en C, Assembler MIPS, y uso de Simulador MIPS32: PCSpim

Laboratorio 1 y 2: Programación en C, Assembler MIPS, y uso de Simulador MIPS32: PCSpim Laboratorio 1 y 2: Programación en C, Assembler MIPS, y uso de Simulador MIPS32: PCSpim Objetivos. Estudiar algunos aspectos básicos de la programación en lenguaje C, y ambientes de programación integrados

Más detalles

TECNOLOGÍA DE REDES. Temario (Segunda Parte) 18/04/2008. Unidad 3. Introducción a los Routers (Segunda Parte)

TECNOLOGÍA DE REDES. Temario (Segunda Parte) 18/04/2008. Unidad 3. Introducción a los Routers (Segunda Parte) TECNOLOGÍA DE REDES Profesor: Héctor Abarca A. Unidad 3. Introducción a los Routers (Segunda Parte) Profesor: Héctor Abarca A. Historial de s del router Diagnóstico de fallas de los errores de línea de

Más detalles

Depuración de Node.js (práctica)

Depuración de Node.js (práctica) Depuración de Node.js (práctica) Tiempo estimado: 45min El objeto de esta práctica es afianzar, reforzar y consolidar los conocimientos teóricos presentados en la lección. Al finalizarla, el estudiante:

Más detalles

Programación (PRG) PRÁCTICA 5. Depuración de programas

Programación (PRG) PRÁCTICA 5. Depuración de programas Programación (PRG) PRÁCTICA 5. Depuración de programas Facultad de Informática Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia 1. Introducción El objetivo de esta

Más detalles

CAPITULO 2: VARIABLES Y CONSTANTES

CAPITULO 2: VARIABLES Y CONSTANTES CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.

Más detalles

Curso Completo de Visual Basic 6.0

Curso Completo de Visual Basic 6.0 CURSO Curso Completo de Visual Basic 6.0 Escuela Superior de Ingenieros Industriales UNIVERSIDAD DE NAVARRA Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Patxi Funes Eduardo Carrasco Jesús

Más detalles

Linux 101 Explorando la línea de comandos

Linux 101 Explorando la línea de comandos Explorando la línea de comandos Shell Una shell es un programa que acepta e interpreta comandos y provee una interfaz con el sistema, en linux existen varias opciones: bash (GNU Bourne Again Shell): Está

Más detalles

Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:

Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes: USO DE DEBUG Con el sistema operativo DOS (MS-DOS = Microsoft Disk Operating System) se incluye un programa para observar el comportamiento de los registros del CPU 80386. Recuérdese que los registros

Más detalles

Shell Script Sistemas Operativos III - ITS EMT - CETP

Shell Script Sistemas Operativos III - ITS EMT - CETP Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen

Más detalles

Curso LINUX. AREA 2 : Depuración y optimización

Curso LINUX. AREA 2 : Depuración y optimización Curso LINUX AREA 2 : Depuración y optimización Depuración Los errores de programación son inevitables La depuración es el proceso de localizar y eliminar los errores de los programas Cuando algo sale mal

Más detalles

Modos de funcionamiento de Cisco IOS

Modos de funcionamiento de Cisco IOS Modos de funcionamiento de Cisco IOS Una vez que un técnico de red se conecta a un dispositivo, puede configurarlo. El técnico de red debe navegar a través de diversos modos del IOS. Los modos de Cisco

Más detalles

Curso Operador Linux

Curso Operador Linux Curso Operador Linux Módulo 6 CONTROL DE PROCESOS Página 1 de 11 Presentación En esta unidad se introducirá a los participantes en el manejo y control de los procesos. Objetivos Los participantes al finalizar

Más detalles

El intérprete de Python

El intérprete de Python Introducción a la Computación El intérprete de Python Maximiliano Geier ([email protected]) Facultad de Ciencias Exactas y Naturales, UBA 27/03/2014 Maximiliano Geier (UBA) Clase práctica 2: El intérprete

Más detalles

Primeros pasos para utilizar el editor Code::Blocks para C

Primeros pasos para utilizar el editor Code::Blocks para C Primeros pasos para utilizar el editor Code::Blocks para C En esta edición del curso se utilizará un entorno para C llamado Code::Blocks (de libre distribución). Hay diferentes versiones para usar en distintos

Más detalles

Guía práctica de estudio 10: Depuración de programas

Guía práctica de estudio 10: Depuración de programas Guía práctica de estudio 10: Depuración de programas Elaborado por: Ing. Laura Sandoval Montaño Juan Francisco de Reza Trujillo Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 10: Depuración

Más detalles

SISTEMAS OPERATIVOS II Tercer curso Ingeniería Informática. Curso

SISTEMAS OPERATIVOS II Tercer curso Ingeniería Informática. Curso SISTEMAS OPERATIVOS II Tercer curso Ingeniería Informática. Curso 2008-2009 Práctica 2: Procesos en UNIX. Ejecución en esgundo plano, credenciales, prioridad, redirección. Continuar la codificación de

Más detalles

Tutorial MPLAB v6.x PROYECTO. Creación de Proyecto

Tutorial MPLAB v6.x PROYECTO. Creación de Proyecto Tutorial MPLAB v6.x PROYECTO Creación de Proyecto Un proyecto es un conjunto de archivos fuente e instrucciones que permiten construir el objeto y código ejecutable para una aplicación. Para crear un nuevo

Más detalles

PRACTICA Nº 2. Puertos de Entrada Digital. Sistemas Electrónicos Digitales. Subgrupo: de febrero de 2.015

PRACTICA Nº 2. Puertos de Entrada Digital. Sistemas Electrónicos Digitales. Subgrupo: de febrero de 2.015 PRACTICA Nº 2 Puertos de Entrada Digital Sistemas Electrónicos Digitales Subgrupo: 1-8 23 de febrero de 2.015 Índice 1. Objetivos 2. Introducción 3. Desarrollo 4. Conclusiones 5. Bibliografía 6. Hojas

Más detalles

2.2. Simulación lógica de un circuito electrónico digital: puerta lógica 74LS00.

2.2. Simulación lógica de un circuito electrónico digital: puerta lógica 74LS00. Grado en Ingeniería de Tecnologías de Telecomunicación. Escuela Técnica Superior de Ingeniería Industrial y de Telecomunicación. Electrónica Digital I. Práctica nº 2. Simulador lógico Circuit Maker. 2.2.

Más detalles

Guía de Cone xiones MUESTRA DE BORNERA DE TERMINALES DE CONTROL. Potenciometro 1-10 KOHM

Guía de Cone xiones MUESTRA DE BORNERA DE TERMINALES DE CONTROL. Potenciometro 1-10 KOHM Guía de Cone xiones MUESTRA DE BORNERA DE TERMINALES DE CONTROL Potenciometro 1-10 KOHM Parametros Basicos El variador de fábrica viene programado para utilizarlo solo desde el display del mismo. Para

Más detalles

Fundamentos de Ordenadores. Depurar programas usando Nemiver

Fundamentos de Ordenadores. Depurar programas usando Nemiver Fundamentos de Ordenadores Depurar programas usando Nemiver Departamento de Arquitectura de Computadores Autor: Mario Macias. Fecha de elaboración: 16/10/2015 1 Manual básico Nemiver Nemiver es un sencillo

Más detalles

Programación Avanzada

Programación Avanzada Programación Avanzada Instructivo de Compilación 1 1 Índice 1 ÍNDICE... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTAS... 3 3.1 SINTAXIS DE LOS COMANDOS GCC Y G++... 3 3.2 OTRAS HERRAMIENTAS:... 4 3.3 EJEMPLOS:...

Más detalles

Xv6: Sistema operativo educacional

Xv6: Sistema operativo educacional Xv6: Sistema operativo educacional 30 de agosto de 2017 1. Introducción Conocimiento requerido: Uso de consola/scripting. (Primera clase práctica) Xv6 1 es un sistema operativo educacional para la arquitectura

Más detalles

Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows Vista

Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows Vista IT Essentials 5.0 5.3.4.7. Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows Vista Introducción Imprima y complete esta práctica de laboratorio. En esta

Más detalles

Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows 7

Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows 7 IT Essentials 5.0 5.3.4.6. Práctica de laboratorio: Administración de archivos de sistema con utilidades incorporadas en Windows 7 Introducción Imprima y complete esta práctica de laboratorio. En esta

Más detalles

Linux 101 Gestión de Procesos

Linux 101 Gestión de Procesos Gestión de Procesos Entendiendo el Kernel El kernel de linux es el corazón de todo sistema linux, es el encargado de que el software y el hardware puedan trabajar juntos. Administración de memoria para

Más detalles

Introducción al laboratorio de Programación I

Introducción al laboratorio de Programación I Introducción al laboratorio de Programación I Manuel Montenegro [email protected] es Despacho B12 Compilación Es el proceso de transformación de un programa escrito en un lenguaje de alto nivel (en

Más detalles

Evaluación de actividades mediante rúbrica de evaluación - Moodle

Evaluación de actividades mediante rúbrica de evaluación - Moodle Evaluación de actividades mediante rúbrica de evaluación - Moodle Las rúbricas de evaluación surgen como alternativas para realizar el proceso de evaluación de los estudiantes, incluyendo criterios de

Más detalles

CODIGO MAESTRO BORNES DE CONEXIÓN. LINEA [ LINEA TELEFONICA ]: Entrada de la línea telefónica proveniente de la calle.

CODIGO MAESTRO BORNES DE CONEXIÓN. LINEA [ LINEA TELEFONICA ]: Entrada de la línea telefónica proveniente de la calle. AVIDASOR TELEFONICO AT 2500 MANUAL DE PROGRAMACION Ante todo, gracias por haber depositado su confianza en los productos de TECNOALARMA para la protección de sus bienes y familia. El Avisador Telefónico

Más detalles

Sistema Operativo Linux Agenda

Sistema Operativo Linux Agenda Sistema Operativo Linux Agenda Ayuda en Linux: Páginas man, otros recursos Navegación sobre el sistema de archivos Administración de archivos (I parte) 1 Ayuda en Linux Páginas man Páginas man También

Más detalles

http://www.conclase.net/c/devcpp.php?art=depurar Depurar programas

http://www.conclase.net/c/devcpp.php?art=depurar Depurar programas Depurar programas Siempre hay que tener en cuenta que los ordenadores hacen sólo aquello que nosotros les decimos que hagan: si los programas no funcionan es porque no los hemos diseñado bien o porque

Más detalles

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de

Más detalles

04 Como se crea un programa ejecutable de un lenguaje compilado Compiladores - Profr. Edgardo Adrián Franco Martínez

04 Como se crea un programa ejecutable de un lenguaje compilado Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Compilador Compilación Generación de código ejecutable Generación de un código ejecutable de C/C++ Preprocesado Compilador Ensamblador Enlazador Opciones útiles del compilador gcc 3 Definición

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (I)

Introducción a Linux. El regreso a los años 70: la consola (I) Qué es y cómo acceder a una consola? Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Qué es y cómo acceder a una consola? Una consola es una terminal

Más detalles

Tema: Introducción a los comandos Linux

Tema: Introducción a los comandos Linux 1 Implementación de redes Linux, Guía 1 Facultad: Ingeniería Escuela: Computación Asignatura: Implementación de Redes Linx Tema: Introducción a los comandos Linux Contenido En la presente practica de laboratorio

Más detalles

Manual de referencia de C++ Parte IV Variables Punteros. Preparado por Prof. Luis A. Ortiz Ortiz

Manual de referencia de C++ Parte IV Variables Punteros. Preparado por Prof. Luis A. Ortiz Ortiz Manual de referencia de C++ Parte IV Variables Punteros Preparado por Prof. Luis A. Ortiz Ortiz TABLA DE CONTENIDO Memoria de la computadora... 1 Representación de la memoria de la computadora... 1 Declaración

Más detalles

INSTRUCTIVO FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS- ACTUALIZACIÓN Y RECLUTAMIENTO

INSTRUCTIVO FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS- ACTUALIZACIÓN Y RECLUTAMIENTO INSTRUCTIVO FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS- ACTUALIZACIÓN Y RECLUTAMIENTO ÍNDICE FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS- ACTUALIZACIÓN Y RECLUTAMIENTO...3 PANTALLA DE ACCESO AL

Más detalles

PARTES DE UN PROGRAMA EN C/C++

PARTES DE UN PROGRAMA EN C/C++ 1 PARTES DE UN PROGRAMA EN C/C++ 2 Un Programa Sencillo Considérese el programa transcrito a continuación: 1: #include 2: void main () 3: { 4: cout

Más detalles

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:

Más detalles

Facturas Recurrentes Capítulo 5 CUENTAS POR COBRAR Y FACTURACIÓN DacEasy Contabilidad Versión 11

Facturas Recurrentes Capítulo 5 CUENTAS POR COBRAR Y FACTURACIÓN DacEasy Contabilidad Versión 11 Facturas Recurrentes Capítulo 5 CUENTAS POR COBRAR Y FACTURACIÓN DacEasy Contabilidad Versión 11 Use la función de facturas recurrentes para economizar tiempo cuando necesite registrar la misma factura

Más detalles

Mi primer programa en Code::Blocks

Mi primer programa en Code::Blocks Mi primer programa en Code::Blocks Introducción a la Computación Departamento de Computación - FCEyN - UBA Primer cuatrimestre de 2010 1. Antes de empezar 1.1. Cómo instalo el Code::Blocks en una computadora?

Más detalles

Interprete comandos de Windows.

Interprete comandos de Windows. Interprete comandos de Windows. Para abrir el intérprete de comandos de Windows podemos utilizar tres caminos: 1.- Inicio > Todos los programas > Accesorios > Símbolo del sistema 2.- Inicio > Ejecutar

Más detalles

Sistema de captura de pedimentos CAAAREM3

Sistema de captura de pedimentos CAAAREM3 Sistema de captura de pedimentos CAAAREM3 MANUAL DEL USUARIO PREVIOS DE CONSOLIDADO VERSIÓN 3.1.0 Septiembre 2012 INDICE Precondiciones... 3 1. Acceso a previos de consolidado... 3 2. CAPTURA... 4 2.1

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP Nombres de archivo En Linux los nombres de archivo no deben contener ninguno de los siguientes caracteres especiales ni espacios:! @ # $ % & * ( ) [ ] ` \ / ; < > :, Linux permite hasta 256 caracteres

Más detalles

Entorno de Programación Visual C++ 6.0

Entorno de Programación Visual C++ 6.0 Entorno de Programación Visual C++ 6.0 Informática II Fundamentos de Programación 18 de Febrero de 2002 1 Visual C++ 6.0 Es un IDE (Entorno de desarrollo integrado). Tiene editor, compilador, enlazador,

Más detalles

GUÍA PARA EL USO DE PANTALLAS Y REPORTES DEL MÓDULO DE COMISIONES DE SELECCIÓN (Comisionados)

GUÍA PARA EL USO DE PANTALLAS Y REPORTES DEL MÓDULO DE COMISIONES DE SELECCIÓN (Comisionados) GUÍA PARA EL USO DE PANTALLAS Y REPORTES DEL MÓDULO DE COMISIONES DE SELECCIÓN (Comisionados) INDICE FUNCIONAMIENTO DEL MÓDULO DE NOMBRAMIENTOS POR LAS COMISIONES REGIONALES DE SELECCIÓN.. 3 Pantalla de

Más detalles

PRÁCTICA DE COMANDOS BASICOS DE LA CONSOLA DEL SIMBOLO DE SISTEMA

PRÁCTICA DE COMANDOS BASICOS DE LA CONSOLA DEL SIMBOLO DE SISTEMA PRÁCTICA DE COMANDOS BASICOS DE LA CONSOLA DEL SIMBOLO DE SISTEMA Ing. Maynor Guillermo Reynado Guía práctica de comandos en MS-DOS a. Ejecutar la consola de símbolo de sistema 1. Win + R 2. Digitar CMD

Más detalles

Nota: Los siguientes ejercicios se refieren a programas ANSI-C modularizados/modularizables.

Nota: Los siguientes ejercicios se refieren a programas ANSI-C modularizados/modularizables. Algoritmos y Programación I - 75.02 Guía de Ejercicios Nº 4 Programas lineales - Operadores de Bits Nota: Los siguientes ejercicios se refieren a programas ANSI-C modularizados/modularizables. 1) Calcular

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

Biometría. BioMatchClient MANUAL DE INSTALACIÓN. Marzo de /36

Biometría. BioMatchClient MANUAL DE INSTALACIÓN. Marzo de /36 BioMatchClient MANUAL DE INSTALACIÓN Marzo de 2017 1/36 Tabla de Contenidos 1. INTRODUCCIÓN... 3 2. INSTALACIÓN DE COMPONENTES... 4 2.1 PRERREQUISITOS... 4 2.2 SISTEMAS OPERATIVOS PROBADOS... 4 2.3 INSTALACIÓN

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles