La traducción de esta página no está completa aún. Hasta que esté, las partes sin traducir se muestran en el inglés original.
Contenido
Obtener una cuenta de Trac
Crear un reporte de fallo
Fallos de programas
Fallos de servidores
Fallos de núcleo
Zona de depuración de núcleo (KDL - Kernel Debugging Land)
Historial de Eventos de Sistema
Salida de depuración en pantalla
Fallos de hardware/controladores
¿Qué sigue?

Reportar fallos

Ya que nuestros desarrolladores no pueden verificar todas las combinaciones de hardware, ni todas las posibles maneras de interactuar con el sistema operativo, confiamos que los usuarios nos den retroalimentación sobre cómo funcionan las cosas de su lado. Dado que Haiku todavía es muy joven, muy probablemente encontrará fallos. Le agradecemos por tomarse el tiempo para reportarlos. Juntos podemos mejorar a Haiku, bit a bit.

Para mantener nuestro rastreador de fallos efectivo, es esencial supeditarse a la Etiqueta del rastreador de fallos.

index Obtener una cuenta de Trac

Para llenar un reporte, necesita tener una cuenta en el Rastreador de fallos de Haiku.
Cuando se cree una cuenta nueva, asegurese de proporcionar su correo electrónico pues es necesario obtener privilegios de modificación básica del reporte. Asegúrese de comprobar su carpeta de correo no deseado (spam) brevemente después, ya que a menudo toda verificación de correo importante termina allí.

index Crear un reporte de fallo

Antes de reportar un fallo, por favor asegúrese que aún no exista un reporte. Puede también usar la función de búsqueda para esto.
Tras haber establecido que es un fallo nuevo, haga que su información sea lo más precisa posible:

index Fallos de programas

Cuando falla una aplicación, debería invocar el depurador desde la alerta que aparece. Esto abrirá una ventana de Terminal con gdb (el depurador GNU) ejecutandose en ella. Al ingresar bt, creará un "backtrace", del cual debe copiar su contenido completo (incluyendo la parte antes que ingresara la orden bt) y adjuntarlo al reporte de fallo.

index Fallos de servidor

When vital servers like the app server, the registrar or the input server crash, you won't see the usual crash alert. Instead the whole screen will be cleared white and a gdb session will be started, its output appearing directly on screen. Likely you will still be able to move the mouse, which will overwrite the white and gdb output on screen. Applications still running (like ProcessController or the clock in the Deskbar) might also draw over the debugger output on screen.
Besides everything being more ugly and inconvenient, basically the same applies as for application bugs. Most importantly procure a back trace (bt command). You may need to take a picture of the screen with a digital camera, since you won't be able to copy the text anywhere.
Depending on what exactly crashed, you can try to save a crash report on the Desktop with save-report and then press the power button once to try shutting cleanly down.

index Fallos de núcleo (kernel)

Kernel bugs are usual the ones with the most severe effects while at the same time being the hardest to debug. There are different kinds of symptoms, which most likely point to a kernel or driver issue:

Note that while only the last point seems to indicate hardware relation, all the other symptoms could be caused by a bug in a hardware driver as well. If you have a suspicion what piece of hardware or corresponding driver might have to do with the problem, check whether removing/disabling the hardware or the driver makes a difference. For example, if you suspect Wifi you may find that your BIOS has an option to disable it. Or if not, you could blacklist the responsible Wifi driver from your Haiku installation (see Boot Loader).

index Zona de depuración del núcleo - KDL

Si el sistema no ha entrado al KDL por sí sólo, puede ingresar deliberadamente invocando la combinación de teclas ALT SysReq D (siendo SysReq (PetSis) el mismo botón que Impr pant en la mayoría de los teclados).
Tome nota que en el KDL su teclado podría dejar de funcionar. Los teclados PS/2 siempre lo hacen, los teclados USB conectados via controladores UHCI lo hacen solo si ha ingresado al KDL a través del método abreviado al menos una vez anteriormente. Actualmente no se soporta OHCI USB.

El KDL mismo es un tipo de intérprete de comandos. Uno puede ejecutar ordenes que despliegan información sobre el sistema. Los siguientes comandos pueden ser de interés:

bt (también conocido como sc) muestra el "backtrace", detallando dónde exactamente sucedió el fallo. Si el sistema entró en el KDL por sí sólo, ingrese ese.
ints mostrará el uso de interruptores manejados y no manejados de hardware.
co (lo mismo que continue) saldrá del depurador del kernel y continuará la operación del sistema, si es posible.
reboot Reinicia el sistema inmediatamente. Perderá toda la información no guardada y tal vez alguna que haya guardado, pero que todavía no se ha escrito en el disco.

Para más información, vea el artículo Bienvenido a la Zona de Depuración del Kernel (en inglés).

The KDL output is written to the serial port (if you have one, a respective cable, and a second computer to connect with, you can capture the output there via a terminal program) and to the syslog. If you can't leave KDL it won't be written to the syslog file, though. There's a boot loader debug option that allows you to capture it nonetheless (see below).

You can generate QR codes from KDL output that can then be converted to text using smartphones or similar devices. See the blog post QR Encode your KDL Output on how to get data out of KDL using that feature.

index Historial de Eventos de Sistema

This is the preferred method for gaining information from a non-booting system.
The syslog (short for system log) contains valuable information about what has happened in your system, including the output of KDL sessions. It's usually a good idea to attach it to the kernel related Trac ticket. The syslog is written to the file /boot/system/var/log/syslog. Since writing to a file requires a working system, the most recent output might not have made it to the syslog when a kernel problem occurs (particularly on spontaneous reboots or uncontinuable KDL sessions).

The option Enable debug syslog in the boot loader's Debug menu makes the syslog persistent. If the option Save syslog from previous session during boot is activated in the boot loader options (as it is by default), you'll find the syslog of your last session as /boot/system/var/log/previous_syslog.
If you're not able to boot to get to the previous_syslog, you have to enter the boot loader menu by holding down SHIFT while booting.
In the boot loader's Debug menu you should find the entries Display syslog from previous session and Save syslog from previous session. The former displays the syslog on screen, the latter allows you to save it as a file to disk. Note that at the moment only FAT32 volumes are supported for saving the file. If you want to use a USB stick, but have plugged it in too late so that it isn't recognized yet, you can reset the machine and re-enter the boot loader menu. Note: Don't accidentally boot any operating system or the data will be lost.

index Salida de depuración en pantalla

The on-screen debug output is useful only for debugging very specific issues and is known to have (timing) issues. Don't use it, if you don't have to.
This is only relevant when Haiku fails to boot on your machine and the Debug syslog option doesn't work for some reason. Before the Haiku boot logo appears, hold SHIFT to enter the boot loader menu. Select Select safe mode options. Near the bottom, [ ] Enable on screen debug output will be listed. (Note: The other options could be enabled in an attempt to boot Haiku. If Haiku will boot only when one or more options are activated, be sure to mention which ones.)
Finally select Return to main menu and then Continue booting.
One or more pages of text will display on the screen, only the last few lines need to be included on your ticket. There's more information on the Boot Loader.

index Fallos de hardware/controladores

Cuando se enfrente a fallos relacionados con hardware/controladores, debería adjuntar la siguiente información como archivos de texto:

- listdev un listado detallado de su hardware, incluyendo las IDs de fabricante y dispositivo PCI, similar a los comandos de Linux lshw y lspci.
- listusb -v asumiendo que el conflicto se relacione con USB, esto es similar a lsusb.
- open /var/log/syslog el historial primario de sucesos de sistema utilizado por Haiku, parecido a la pantalla de depuración durante el arranque. Con el comando open se puede acortar la parte relevante de los sucesos de sistema en un editor de textos.
- listimage | grep drivers/ muestra una lista de todos los controladores utilizados.
- ints sólo disponible en la Zona de depuración del núcleo (kernel) (vea abajo). Muestra el uso de interruptores. No deberían haber muchos que esten compartidos por diferentes dispositivos.
Salida de depuración a pantalla (una opción de modo a prueba de fallas en el momento de arranque)

Las primeras cuatro ordenes se pueden ingresar en la Terminal. Agregue un > output.txt tras una orden, y será canalizada a un archivo de texto llamado "output.txt" que puede adjuntar al reporte de fallos o correo electrónico.

index

Después que un fallo se ha reportado, un desarrollador verá el reporte e intentará clasificarlo. Recuerde, todos somos voluntarios, y por ello, algunas veces un fallo pudiera estar sin responderse por un tiempo. Agregar nueva información cuando esté disponible usualmente ayuda a que se escoja un fallo más rápidamente, pero no intente 'levantar' el fallo agregando comentarios no descriptivos.

Recuerde, reportar un fallo no es algo en lo que tome un poquito de tiempo y sea todo. Si se reporta un fallo, se vuelve parte del proceso de desarrollo de Haiku. Los desarrolladores podrían llegar con preguntas mientras intentan arreglar el fallo reportado. Por favor, permanezca atento para responderlas. Considere su participación 'terminada' cuando el fallo se marque como 'arreglado'.