mirror of https://github.com/mpv-player/mpv
152 lines
5.9 KiB
HTML
152 lines
5.9 KiB
HTML
<HTML>
|
||
<BODY BGCOLOR=white>
|
||
|
||
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
|
||
|
||
<P><B><A NAME=C>Appendice C - Comment reporter un bogue</A></B></P>
|
||
|
||
<P><B>Comment reporter un bogue ?</B></P>
|
||
|
||
<P>Commencez par lire l'<A HREF="documentation.html#D">Appendice D</A>, et le reste de la documentation. Reportez le bogue
|
||
uniquement si votre problème n'est pas référencé ou résolu.</P>
|
||
|
||
<P><B>Où ?</B></P>
|
||
|
||
<P>Souscrivez à la liste de diffusion mplayer-users:<BR>
|
||
<A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-users"> http://mplayerhq.hu/mailman/listinfo/mplayer-users</A><BR>
|
||
et décrivez votre problème:<BR>
|
||
<A HREF="mailto:mplayer-users@mplayehq.hu">mplayer-users@mplayerhq.hu</A><BR>
|
||
Nous ne reporterons pas votre e-mail, inscrivez vous SVP !!!</P>
|
||
|
||
<P>N'envoyez pas d' e-mail directement à l'adresse de l'auteur !!!
|
||
Nous travaillons ensemble sur le code, donc votre problème intéresse tout le monde.
|
||
De plus les autres utilisateurs ont souvent la solution (configuration système,
|
||
mauvais drivers, etc..), même quand nous pensons qu'il s'agit d'une erreur dans le code.
|
||
Cette liste de diffusion est en anglais !</P>
|
||
|
||
<P>Merci de décrire votre problème dans le détail, avec des exemples, et
|
||
n'oubliez pas d'inclure ceci :</P>
|
||
|
||
<P><B>Quoi ?</B></P>
|
||
|
||
<P><B><I>1. Les informations indispensables sur votre système :</I></B></P>
|
||
|
||
<UL>
|
||
<LI>Distribution GNU/Linux<BR>
|
||
exemples:<UL>
|
||
<LI>RedHat 7.1
|
||
<LI>Slackware 7.0 + paquetages de développement de la 7.1 ...</UL>
|
||
<LI>version du noyau :<BR>
|
||
<CODE>uname -a</CODE>
|
||
<LI>version de la libc :<BR>
|
||
<CODE>ls -l /lib/libc[.-]*</CODE>
|
||
<LI>version du serveur X :<BR>
|
||
<CODE>X -version</CODE>
|
||
<LI>version du gcc et de ld :<BR>
|
||
<CODE>gcc -v<BR>
|
||
ld -v</CODE>
|
||
<LI>version des binutils :<BR>
|
||
<CODE>as --version</CODE>
|
||
</UL>
|
||
|
||
<P><B><I>2. Matériel & drivers :</I></B></P>
|
||
|
||
<UL>
|
||
<LI>Infos processeur:<BR>
|
||
<CODE>cat /proc/cpuinfo</CODE>
|
||
<LI>Fabricant et modèle de votre carte vidéo :<BR>
|
||
exemples :<BR><UL>
|
||
<LI>ASUS V3800U chip: nVidia TNT2 Ultra pro 32MB SDRAM
|
||
<LI>Matrox G400 DH 32MB SGRAM</UL>
|
||
<LI>Type et version des drivers vidéo<BR>
|
||
exemples :<UL>
|
||
<LI>X built-in driver
|
||
<LI>nvidia 0.9.623
|
||
<LI>Utah-GLX CVS 2001-02-17
|
||
<LI>DRI from X 4.0.3</UL>
|
||
<LI>Type et version des drivers son :<BR>
|
||
exemples :<BR><UL>
|
||
<LI>Creative SBLive! Gold with OSS driver from oss.creative.com
|
||
<LI>Creative SB16 with OSS drivers of kernel
|
||
<LI>GUS PnP with ALSA OSS emulation</UL>
|
||
<LI>En cas de doute, joignez y le résultat de la commande lspci -v
|
||
</UL>
|
||
|
||
<P><B>En cas de problème/erreur de compilation :</B></P>
|
||
|
||
<P><B><I>3. Le résultat des commandes configure/make :</I></B></P>
|
||
|
||
<UL><LI><CODE>make distclean</CODE>
|
||
<LI><CODE>./configure &>config.log</CODE>
|
||
<LI><CODE> ./make &>make.log
|
||
</UL>
|
||
|
||
<P><B><I>4. Ces fichiers :</I></B></P>
|
||
<UL><LI>config.h
|
||
<LI>config.mak
|
||
<LI>libvo/config.mak
|
||
</UL>
|
||
|
||
<P><B>Pour les problèmes de lecture :</B></P>
|
||
|
||
<P><B><I>3. Le résultat de la commande "mplayer -v" (verbose level 1)</I></B></P>
|
||
<P><CODE> mplayer -v [options] filename &> mplayer.log</CODE></P>
|
||
|
||
<P><B><I>4. Si le problème est spécifique à un fichier,
|
||
merci d'envoyer ce fichier sur :</I></B></P>
|
||
<P><CODE> ftp://mplayerhq.hu/MPlayer/incoming/</CODE></P>
|
||
en y joignant un fichier texte du même nom décrivant votre problème.<BR>
|
||
Généralement les premiers 1-5 MB sont suffisants pour reproduire le problème,
|
||
mais auparavent vous pouvez essayer ceci :
|
||
<P><CODE> dd if=votre_fichier of=le_petit_fichier bs=1k count=1024</CODE></P>
|
||
(cela coupera 1MB de 'votre_fichier' et les sauvera dans 'le_petit_fichier')
|
||
Essayez alors de lire le petit fichier, et si le bogue persiste vous pouvez envoyer le petit fichier par ftp.<BR>
|
||
N'envoyez jamais ces fichiers par e-mail ! Envoyez les par FTP, et postez seulement leur nom/adresse sur ce FTP.
|
||
Si le fichier est accessible en téléchargement, envoyez seulement son URL !
|
||
|
||
<P><B><I>5. En cas de plantage (segfault, SIGILL, signal 4 etc...):</I></B></P>
|
||
|
||
<P><I>Si vous avez un "coredump" du plantage, c.f. section 5.a, sinon c.f. section 5.b:</I></P>
|
||
|
||
<P><B><I>5.a: Merci de nous envoyer le résultat du "coredump" (s'il a été crée).</I></B></P>
|
||
|
||
<P>Comment :
|
||
créez la commande suivante (dans un fichier command_file) :</P>
|
||
|
||
<P><CODE>disass $eip-32 $eip+32<BR>
|
||
printf "eax=%08lX\n",$eax<BR>
|
||
printf "ebx=%08lX\n",$ebx<BR>
|
||
printf "ecx=%08lX\n",$ecx<BR>
|
||
printf "edx=%08lX\n",$edx<BR>
|
||
printf "esp=%08lX\n",$esp<BR>
|
||
printf "ebp=%08lX\n",$ebp<BR>
|
||
printf "edi=%08lX\n",$edi<BR>
|
||
printf "esi=%08lX\n",$esi<BR>
|
||
</CODE></P>
|
||
|
||
<P>puis exécutez simplement la ligne de commande suivante :</P>
|
||
<P> <CODE>gdb mplayer --core=core -batch --command=command_file >mplayer.bug</CODE></P>
|
||
|
||
<P><B><I>5.b.: lancez MPlayer dans gdb :</I></B></P>
|
||
<P>Recompilez mplayer avec les instructions de déboguage :<BR>
|
||
./configure --enable-debug<BR>
|
||
make
|
||
</P>
|
||
<P>[au prompt shell :]<BR>
|
||
<CODE># gdb mplayer</CODE><BR>
|
||
[au prompt gdb :]<BR>
|
||
<CODE>> run -v [options-to-mplayer] filename</CODE><BR>
|
||
... (attendre qu'il plante)<BR>
|
||
<CODE>> bt</CODE><BR>
|
||
<CODE>> disass $eip-32 $eip+32</CODE><BR>
|
||
Envoyez nous le résultat complet obtenu alors !
|
||
</P>
|
||
|
||
<P><B>En général:</B></P>
|
||
|
||
<P>Les fichiers volumineux (logs, etc...) peuvent être envoyés par FTP
|
||
(compressés), et indiquez uniquement leur nom/adresse dans le rapport de bug.</P>
|
||
|
||
</BODY>
|
||
</HTML>
|