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élység:

      xdpyinfo | grep "depth of root"

  • Ha csak a GUI a hibás:

    • GTK verziója

    • GLIB 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. Íme így:

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