Tecnología

Inicio

Cómo depurar un controlador de dispositivo Linux

La depuración es el proceso de descubrir por qué un programa se bloquea por lo que puede ser fijo. El creador de un programa es normalmente la persona que depura la misma. Sin embargo, en Linux es completamente posible para depurar un programa y enviar la información a la promotora en el error que está experimentando para que puedan solucionarlo. La depuración es más que indica que el programa está fallando; un programa especial llamado un depurador puede proporcionar consejos útiles sobre exactamente qué parte del programa está fallando. Un controlador de dispositivo Linux o módulo del núcleo, se pueden depurar como cualquier otro programa utilizando el depurador de GNU (GDB).

Instrucciones

1 Abra una ventana de terminal.

2 Escriba el comando siguiente y, a continuación, pulse "Enter" para ejecutar el BGF en el módulo del núcleo:

GDB / lib / modules / yourversion / kernel / modulepath

Reemplazar "yourversion" con la versión de Linux que se ejecuta en el sistema, y ​​"modulepath" con el directorio que contiene el controlador de dispositivo.

3 Tipo de "ejecución" para iniciar el módulo en el depurador.

4 Haga clic y arrastre el puntero del ratón sobre la lista mostrada por el BGF cuando el programa encuentra un error, a continuación, pulse las teclas "C", "Ctrl" y copiarlos. BGF está mostrando una lista de las líneas específicas de código que están causando el problema. Si usted es el autor del módulo del núcleo, puede utilizar esta información para corregir el problema. Si no es así, puede enviar estas líneas al autor junto con una nota muy útil que describe el problema que experimenta.

5 Tipo de "dejar de fumar" y presionar "Enter" para salir del BGF.