Tecnología

Inicio

Cómo utilizar DBX depurador

Cómo utilizar DBX depurador


Dbx es una línea de comandos, un depurador a nivel de fuente para los sistemas basados ​​en UNIX. Puede ayudar a depurar programas escritos en muchos idiomas, incluyendo C, C ++, Pascal y Fortran. Puede utilizar DBX a encontrar errores en sus programas o para investigar su comportamiento en tiempo de ejecución con detalle.

Instrucciones

1 Compilar el programa con la depuración de información incluida en el archivo de objeto. Si no lo hace, será dbx no se puede mostrar cualquier tipo de correspondencia entre las instrucciones de montaje que se están ejecutando y las líneas en el código fuente. Por ejemplo, el uso de cc en Linux, compilar el programa para crear un archivo a.out depurable:

cc -g myProgram.c

2 Comience dbx en el archivo ejecutable:

a.out dbx

3 Ver los próximos 10 líneas de código fuente a punto de ser ejecutado con el comando "lista". Use "lista" para ver cualquier parte del código fuente de cualquier archivo de código fuente utilizado para construir a.out.

4 Elegir un archivo de origen y un número de línea dentro de ese archivo para establecer un punto de interrupción usando el comando "stop". Por ejemplo, introduzca

"Parada en myProgram.c: 15"

5 Ejecutar el programa hasta que llega al punto de ruptura con la "carrera" o paso de una línea fuente a la vez con "siguiente".

6 Examine el estado del programa con el comando "imprimir" cuando se alcanza el punto de interrupción y el control vuelve a dbx. Por ejemplo, para ver el valor de las "opciones" variables en el programa, entre:

las opciones de impresión

7 Continuar la ejecución de partes del programa bajo el control de DBX y examinar el estado del programa, ya que llega a los puntos críticos, hasta que encuentre el error o no entiende lo que el programa está haciendo realmente.

8 Invocar dbx en un archivo del sistema de la siguiente manera:

núcleo dbx

cuando se trata de analizar un volcado de memoria. Este es otro uso importante de dbx.

Consejos y advertencias

  • Hay muchos otros comandos en DBX. Familiarizarse con ellos mediante la lectura de "Depuración de un programa con dbx" (ver Recursos).