A.6. Co nahlásit

Bude potřeba připojit log, konfiguraci nebo vzorky souborů ke svému hlášení chyb. Pokud jsou některé z nich opravdu velké, pak je raději nahrajte na náš FTP server v komprimovaném formátu (preferujeme gzip a bzip2) a do zprávy zahrňte pouze cestu a název souboru. Naše konference mají limit velikosti zprávy 80k, pokud máte něco většího, musíte to zkomprimovat a nahrát na FTP.

A.6.1. Systémové informace

  • Vaše Linuxová distribuce nebo operační systém a jeho verze jako:

    • Red Hat 7.1

    • Slackware 7.0 + devel packs from 7.1 ...

  • verze jádra:

    uname -a

  • verze libc:

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

  • verze gcc a ld:

    gcc -v
    ld -v

  • verze binutils:

    as --version

  • Pokud máte problémy s celoobrazovkovým režimem:

    • Druh Window manageru a jeho verze

  • Pokud máte problémy s XVIDIX:

    • Hloubka barev v X:

      xdpyinfo | grep "depth of root"

  • Pokud je chybné pouze GUI:

    • verze GTK

    • verze GLIB

    • verze libpng

    • GUI situace kdy se chyba projevila

A.6.2. Hardware a rozhraní (ovladače)

  • CPU info (to funguje pouze v Linuxu):

    cat /proc/cpuinfo

  • Výrobce a model videokarty, např:

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

    • Matrox G400 DH 32MB SGRAM

  • Typ video ovladače a jeho verze, např.:

    • vestavěný ovladač z X

    • nVidia 0.9.623

    • Utah-GLX CVS 2001-02-17

    • DRI z X 4.0.3

  • Typ zvukové karty a ovladač, např.:

    • Creative SBLive! Gold s OSS ovladačem od oss.creative.com

    • Creative SB16 s OSS ovladači z jádra

    • GUS PnP s ALSA OSS emulací

  • Pokud si nejste jisti a používáte systém Linux, přidejte výstup z lspci -vv.

A.6.3. Problémy s konfigurací

Pokud nastanou chyby během běhu ./configure, nebo selže autodetekce něčeho, prostudujte configure.log. Možná naleznete odpověď zde. Například několik verzí stejné knihovny v systému, nebo jste zapomněli nainstalovat vývojový (devel) balíček (to jsou ty s koncovkou -dev). Pokud si myslíte, že je zde chyba, přidejte configure.log do svého hlášení.

A.6.4. Problémy s kompilací

Zahrňte prosím tyto soubory:

  • config.h

  • config.mak

A.6.5. Problémy s přehráváním

Zahrňte prosíme výstup MPlayeru v upovídaném režimu úrovně 1 ale dejte pozor, abyste jej nezkrátili při kopírování do mailu. Vývojáři potřebují všechny zprávy pro dobrou diagnózu problému. Takto můžete přesměrovat výstup do souboru:

mplayer -v volby film > mplayer.log 2>&1

Pokud se problém vztahuje k jednomu nebo více souborům, pak prosím nahrajte potížisty na: ftp://upload.mplayerhq.hu/MPlayer/incoming/

Rovněž zde nahrajte malý textový soubor se stejným základním jménem a příponou .txt. Popište problém který máte s daným souborem a připojte svůj e-mail a také výstup MPlayeru v upovídaném režimu úrovně 1. Pro reprodukci problému stačí obvykle prvních 1-5 MB souboru, ale pro jistotu vás žádáme o:

dd if=váš_soubor of=malý_soubor bs=1024k count=5

To vezme prvních pět megabajtů 'vašeho_souboru' a zapíše je do 'malého_souboru'. Pak znovu zkuste tento malý vzorek a pokud se na něm chyba projeví, pak je tento vzorek pro nás dostatečný. Prosíme nikdy neposílejte tyto soubory e-mailem! Nahrajte je na FTP a pošlete pouze cestu/název_souboru daného souboru na FTP serveru. Pokud je soubor přístupný na internetu, pak stačí poslat přesnou adresu URL.

A.6.6. Pády

Musíte spustit MPlayer z gdb a poslat nám úplný výstup nebo pokud máte core dump z pádu, můžete nám vyextrahovat užitečné informace ze souboru Core. Jak to udělat:

A.6.6.1. Jak uchovat informace o zopakovatelném pádu

Překompilujte MPlayer se zapnutým debugovacím kódem:

./configure --enable-debug=3
make

a spusťte MPlayer z gdb pomocí:

gdb ./mplayer

Nyní jste v gdb. Zadejte:

run -v volby-pro-mplayer soubor

a zopakujte pád. Jakmile to dokážete, vrátí se gdb do režimu příkazového řádku, kde musíte zadat

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

A.6.6.2. Jak získat smysluplné informace z core dump

Vytvořte následující příkazový řádek:

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

Pak jednoduše spusťte tento příkaz:

gdb mplayer --core=core -batch --command=příkazový_soubor > mplayer.bug