A.6. Mit jelents
Előző | A. függelék - Hogyan jelentsd a hibákat | Következő

## A.6. Mit jelents

A hibajelentésedhez csatolnod kell a log-ot, konfigurációs vagy minta fájlokat. Ha ezek közül valamelyik nagy, jobb ha feltöltöd az FTP szerverünkre tömörített formátumban (gzip és bzip2 a javasolt) és csak az elérési utat és a fájl nevet írod bele a hiba jelentésedbe. A levelezési listáinkon az üzenet mérete maximum 80k lehet, ha ennél nagyobb fájlod van, tömörítened kell, vagy feltöltened.

### A.6.1. Rendszer információk

- A Linux disztribúciód vagy operációs rendszered verziója, pl.:

  - Red Hat 7.1

  - Slackware 7.0 + 7.1-es fejlesztői csomagjai ...

- kernel verziója:

      uname -a

- libc verziója:

      ls -l /lib/libc[.-]*

- gcc és ld verziója:

      gcc -v
      ld -v

- binutils verziója:

      as --version

- Ha a teljes képernyős lejátszással van gondod:

  - Ablakezelő tíusa és verziója

- Ha az XVIDIX-szel van problémád:

  - X szín mélyésg:

        xdpyinfo | grep "depth of root"

- Ha csak a GUI a hibás:

  - GTK verziója

  - GLIB verziója

  - libpng verziója

  - GUI szituáció, ahol a hiba előjön

### A.6.2. Hardver és vezérlők

- CPU infó (csak Linuxon működik):

      cat /proc/cpuinfo

- Videó kártya gyártója és modellje, pl.:

  - ASUS V3800U chip: nVidia TNT2 Ultra pro 32MB SDRAM

  - Matrox G400 DH 32MB SGRAM

- Videó vezérlő típusa & verziója, pl.:

  - X built-in driver

  - nVidia 0.9.623

  - Utah-GLX CVS 2001-02-17

  - DRI from X 4.0.3

- Hangkártya típusa & vezérlője, pl.:

  - Creative SBLive! Gold with OSS driver from oss.creative.com

  - Creative SB16 with kernel OSS drivers

  - GUS PnP with ALSA OSS emulation

- Ha nem vagy biztos benne, csatold az lspci -vv kimenetét (Linux alatt).

### A.6.3. Konfigurációs problémák

Ha a ./configure futtatása közben fordult elő valami hiba, vagy valaminek az automatikus detektálása nem sikerült, olvasd el a `configure.log` fájlt. Ott megtalálod a választ, például ugyanazon függvénykönyvtár több verziója elszórva a rendszerben, vagy elfelejtetted telepíteni a fejlesztői csomagokat (amiknek -dev utótagjuk van). Ha úgy hiszed, hogy hibát találtál, csatold a `configure.log` fájlt a hibajelentésedhez.

### A.6.4. Fordítási problémák

Kérlek csatold a következő fájlokat:

- config.h

- config.mak

### A.6.5. Lejátszási problémák

Írd meg az MPlayer kimenetét az 1. szintű beszédességgel, de figyelj rá, hogy ne szerkeszd át a kimenetet, amikor beilleszted a levélbe. A fejlesztőknek szükségük van azokra az üzenetekre, hogy pontosan diagnosztizálják a problémát. A kimenetet átirányíthatod fájlba így:

    mplayer -v options filename > mplayer.log 2>&1

Ha a probléma egy vagy több fájl esetén specifikus, kérlek töltsd fel ide: ftp://upload.mplayerhq.hu/MPlayer/incoming/

Tölts fel egy apró, a fájloddal megegyező nevű, de .txt kiterjesztésű szöveges fájlt is. Írd le a problémát, ami az adott fájllal jelentkezik és írd bele az e-mail címed valamint az MPlayer kimenetét 1. szintű beszédességgel. Általában a fájl első 1-5 MB-ja elég a hiba reprodukálásához, de a biztonság kedvéért:

    dd if=yourfile of=smallfile bs=1024k count=5

Ez az első 5 megabájtot a 'your-file'-ból átírja a 'small-file'-ba. Ezután próbáld ki ezt a kicsi fájlt is és ha a hiba még mindig jelentkezik, akkor ez elegendő lesz nekünk. Kérlek soha ne küldj fájlokat mail-en keresztül! Töltsd fel és csak az FTP szerveren élő elérési utat/fájlnevet írd meg. Ha a fájl elérhető a neten, akkor a pontos URL beküldése is elegendő.

### A.6.6. Összeomlások

Az MPlayert a gdb-n belül kell futtatnod, és elküldeni a teljes kimenetet vagy ha van `core` dump-od az összeomlásról, abból is kiszedheted a hasznos információkat. Lássuk hogyan:

#### A.6.6.1. Hogyan tárolhatóak a reprodukálható összeomlás információi

Fordítsd újra az MPlayert a debug-oló kód engedélyezésével:

    ./configure --enable-debug=3
    make

majd futtasd az MPlayert a gdb-ben az alábbi paranccsal:

    gdb ./mplayer

Most a gdb-ben vagy. Írd be:

    run -v kapcsolok-az-mplayernek fajlnev

és reprodukáld az összeomlást. Amint megtörtént, a gdb visszaadja a parancssort, ahol be kell írnod:

    bt
    disass $pc-32 $pc+32
    info all-registers

#### A.6.6.2. Hogyan szedd ki a hasznos információkat a core dump-ból

Hozd létre a következő parancs fájlt:

    bt
    disass $pc-32 $pc+32
    info all-registers

Majd add ki ezt a parancsot:

    gdb mplayer --core=core -batch --command=command_file > mplayer.bug

Előző | Fel | Következő
A.5. Hol kell jelezni a hibákat | Tartalom | A.7. Tudom hogy mit csinálok...