A.6. Co nahlásit
Předcházející | Příloha A. Jak hlásit chyby | Další

## 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áš HTTP 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

  - 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 `config.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 `config.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: http://streams.videolan.org/upload/

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

Předcházející | Nahoru | Další
A.5. Kam hlásit chyby | Domů | A.7. Vím co dělám...