Index
Trac azonosító létrehozása
Hibajelentés készítése
Program hibák
Kiszolgáló/szolgáltatás hibák
Kernel hibák
Kernel Debugging Land - KDL
Rendszer napló
Hibakeresés a képernyőn
Eszköz/vezérlő hibák
Hogyan tovább?

Hibák jelentése

Mivel a fejlesztők nem tudnak minden konfigurációt, az operációs rendszerben minden eshetőséget kipróbálni, ezért a felhasználók visszajelzésére támaszkodunk, arra, hogy náluk hogyan működnek a dolgok, milyen kimenetet kapnak. Mivel a Haiku még fiatal, ezért nagy valószínűséggel találkozol majd valamilyen hibával. Megköszönjük, ha fordítasz időt a feltárt hibák jelzésére. Együtt képesek leszünk a Haiku hiáinak javítására.

A hibakeresőnél vedd figyelembe a Bug Tracker Etiquette-ben leírtakat.

index Trac azonosító létrehozása

Egy probléma jelentéséhez szükség van egy Haiku Hibakövető azonosítóra.
Új felhasználó létrehozáskor szükséges egy e-mail cím megadása. Ha regsiztráció után nem érkezik meg az ellenőrző/visszaigazoló levél, akkor ellenőrizni kell a kéretlen levelek mappáját, mert gyakran oda kerül.

index Hibajelentés készítése

Mielőtt jelentesz egy hibát, előtte győződj meg, hogy még nem létezik róla jelentés. Szintén használható a kereső is.
Miután megbizonyosodtál róla, hogy a hiba egyedi, akkor azt a lehető legpontosabban, legrészletesebben le kell írni:

index Program hibák

Ha egy program meghibásodott, akkor a hibakereső a megjelenített üzenetből is előhívható. Ekkor megnyílik egy Terminál ablak a gdb-t (GNU hibakereső) futtatva. A bt-t kiadva létrehozhatunk egy "visszakövetést", aminek az eredményét a jelentéshez kell mellékelni (azt is, amit a bt előtt kaptál).

index Kiszolgáló/szolgáltatás hibák

Amikor egy létfontosságú szolgáltatás, mint például az alkalmazás szolgáltatás (app_server), a registrar vagy a bemeneti eszköz szolgáltatás (input_server) hibásodik meg, akkor nem valószínű, hogy a szokásos üzenetet kapod majd. Ehelyett a teljes képernyő egy Terminálhoz hasonló képernyőre változik, ahol a hibakereső folyamat elindul, és az üzenetek ott jelennek meg. Lehetséges, hogy az egér mozgatható, ekkor azonban az egér-kurzor törli a fehér képernyőn lévő információt. A programok továbbra is futnak (például a Folyamatkezelő vagy az óra az Ásztalsávon), amik szintén törölhetik a fehér képernyőt.
Attól, hogy kicsit kényelmetlen, minden épp úgy működik, mint a programhibák esetében. A legfontosabb a hiba visszakövetése (bt parancs). Erről a képernyőről készíthetsz egy képet is egy digitális fényképezőgéppel, itt ugyanis nem használható a kijelölés és másolás.

index Kernel hibák

A kernel hibák a legsúlyosabbak, és ugyanakkor a legnehezebb felderíteni is azokat. Különféle eshetőségek lehetnek, melyek leginkább a kernelel vagy egy vezérlőprogramal kapcsolatos:

Ne feledd, hogy csak az utolsó pont utal eszköz hibára, azonban más problémát is okozhat egy eszközvezérlő hibája. Ha gyanítod, hogy a hibát egy adott vezérlő okozza, akkor ellenőrizd le, hogy mi változik, ha az eszközt vagy a vezérlőt eltávolítod vagy letiltod. Plldául, ha a Wifi-re gyanakszol, akkor próbáld meg kideríteni, hogy a BIOS-ban letiltható-e. Ha nem, akkor a gyanús vezérlőt töröld a rendszerből (a /boot/system/add-ons/kernel/drivers/bin mappából).

index Kernel Debugging Land - KDL (Kernel Hibakereső Felület)

Ha a rendszer nem lép be automatikusan a KDL-be, akkor a ALT SysReq D kombinációval manuálisan is beléphetsz oda.
Ne feledd, megeshet, hogy a billentyűzeted nem fog működni a KDL-ben. A PS/2 billentyűzet biztosan, az USB csak akkor, ha UHCI vezérlőre van csatlakoztatva. USB OHCI jelenleg nem használható.

A KDL egyfajta shell. Itt néhány parancsot is használhatunk. Az alábbi parancsok érdekesek lehetnek:

bt (sc) A hiba visszakövetése. Ha egy hiba miatt kerülsz a KDL-be, akkor ezt alapból kiadja az.
ints A kezelt és nem kezelt eszköz-megszakítások megjelenítése.
co (continue) Ha lehetséges, akkor kilép a hibakeresőből, és folytatja a normális működést.
reboot Azonnal újraindítja a rendszert. Minden nem mentett adatot elveszítesz. Azokat is, amit bár elmentettél, de még nem lett a lemezre írva.

További információk a Welcome to Kernel Debugging Land oldalon.

A KDL kimenete a soros porta is kiküldésre kerül (márha rendelkezünk vele). Egy kábelel egy másik számítógéphez kötve a terminálból egy program segítségével megkaphatjuk a kimenetet illetve a naplót. Ha nem tudunk kilépni a KDL-ből, akkor a napló sem kerül mentésre. Ekkor egy opció is a rendelkezésünkre áll betöltéskor (további információk alább).

QR-kód létrehozására is lehetőségünk van a KDL-ből, amit felhasználhatunk például okos telefonnal. További információk a QR Encode your KDL Output oldalán.

index Rendszer napló

Ez az előnyben részesített módszer egy nem indítható rendszer információinak összegyűjtésére.
A syslog (a rendszer napló rövid neve) értékes információkat tartalmaz arról, hogy mi történt a rendszerben beleértve a KDL kimenetét is. Általában jó ötlet és hasznos is a jelentéshez csatolása. A naplót a /boot/common/var/log/syslog fájl tartalmazza. Mivel a fájl írásához működő rendszerre van szükség, ezért megeshet, hogy a legújabb üzenetek nem kerülnek bele a naplóba, főként, ha kernel probléma adódik (például ha a KDL nem válaszol, nem használható).

Ha az Enable debug syslog (hibakereső naplózás engedélyezése) engedélyezve van a rendszertöltő Select debug options (hibakereső opciók) menüjében, akkor a rendszer a naplót megőrzi a memóriában. Alap esetben ez az opció engedélyezve van. A napló megőrzése annyit jelent, hogy a rendszer újraindításkor továbbra is elérhető marad a rendszertöltő menübe való belépéskor. Egy operációs rendszer betöltése (a Haiku biztosan, a többi pedig valószínűleg) törli ezt az információt. Tehát, be kell lépni indításkor a menübe a SHIFT lenyomása közben.
A rendszertöltő menü Select output options (hibakereső opciók) menüjében most megjelenik további opció két is: Display syslog from previous session (a legutóbbi napló megjelenítése) és a Save syslog from previous session (a legutóbbi napló mentése). Az előbbi a naplót a képernyőn jeleníti meg, az utóbbi pedig elmenti azt a lemezre. Ne feledd, hogy jelenleg csak a FAT32-es fájlrendszerű lemezek használhatóak mentésre. Ha USB lemezre akarod menteni és elfelejtetted azt időben csatlakoztatni, akkor csatlakoztasd, majd nyugodtan indítsd újra a gépet, és próbáld meg akkor menteni a naplót. De ismételten: véletlenül se indíts egy operációs rendszert amíg el nem mented a naplót, mert különben elvész az.

index Hibakeresés a képernyőn

A képernyőn történő hibakeresés csak egy megadott hiba esetében hasznos, és időigényes. Ne használd, ha nem szükséges.
Ez akkor fontos, ha a Haiku nem tud elindulni és a hibakereső naplózás valamiért nem működik. Mielőtt a Haiku logó megjelenik, tartsd lenyomva a SHIFT-et a rendszertöltőbe való belépéshez. Válasszd a Select safe mode options (hibakereső opciók) menüt, majd azon belül az [ ] Enable on screen debug output (képernyőn történő hibakeresés engedélyezése) opciót. (Megjegyzés: több opció is haszálható betöltéskor. Ha a Haiku indításakor egy vagy több opciót is használsz, akkor azokat is említsd meg.)
Végül válaszd a Return to main menu (visszatérés a főmenübe), majd a Continue booting (betöltés folytatása) menüpontot.
Egy vagy több oldalnyi szöveg is megjelenik majd a képernyőn, amiből csak az utolsó néhány sort szükséges a jelentéshez csatolni. További információk a Rendszertöltő fejezetben.

index Eszköz/vezérlő hibák

Ha eszközhibával/vezérlővel van dolgunk, akkor az alábbi információkat is ajánlott csatolni szöveges fájlként:

- listdev Részletes lista az eszközökről/összetevőkről a pci és a gyártó azonosítójával együtt. Hasonló a Linux lshw és lspci parancsához.
- listusb -v USB-vel kapcsolatos hiba esetén. Hasonló a lsusb-hez.
- open /var/log/syslog Az elsődleges napló, amit a Haiku használ, amibe az indításkori üzenetek is bekerülnek. Az open használatával a naplóból egy adott részt is kimásolhatunk, mert az egy szövegszerksztőben nyílik meg.
- listimage | grep drivers/ Az összes használt eszközvezérlő.
- ints Csak a Kernel Debugging Land-ben haszálatos (lásd fejjebb). A megszakítások használatát jeleníti meg. Elvileg nem lehet túl sok amit megosztva használnak az eszközök.
- Hibakeresés a képernyőn (indításkori biztonsági opció).

Az elős 4 parancsot a Terminálban kell kiadni. Kiegészítve a > output.txt paraméterrel, a parancsok kimenete nem a képernyőre, hanem egy "output.txt" (kimenet) nevű fájlba kerül, amit a jelentéshez csatolhatunk vagy levélhez mellékelhetünk.

index

Miután jeleztél egy hibát, egy fejlesztő megnézi azt, és osztályozza. Ne feledd, hogy minden fejlesztő önkéntes, így néha egy jelentés megválaszolatlan marad egy ideig. Ha új információk is rendelkezésre állnak, akkor azt is a jelentéshez ajánlott csatolni, így a probléma megoldása felgyorsulhat.

Ne feledd azt sem, hogy a hiba jelentése nem csak annyiból ál, hogy jelented, és kész. Mikor jelentesz egy hibát, akkor Te is a Haiku fejlesztésének részévé válasz. A fejlesztők is tehetnek fel kérdéseket miközben próbálják kijavítani a hibát. Kérünk, hogy a válaszaiddal segítsd a munkánkat. Ha egy jelentés 'kész', akkor az 'fixed' (javított) jelölést kap.