mpv/DOCS/German/bugreports.html

161 lines
5.5 KiB
HTML
Raw Normal View History

<HTML>
<BODY BGCOLOR=white>
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
<P><B><A NAME=C>Anhang C - Wie man einen Fehler berichtet</A></B></P>
<P><B>Wie berichte ich <20>ber Programmfehler?</B></P>
<P>Lese zuerst <A HREF="documentation.html#D">Anhang D</A> sowie andere Dokumentationen. Wenn dein Problem
nicht bekannt ist oder durch unsere Anweisungen nicht gel<65>st werden kann,
berichte <20>ber den Fehler:</P>
<P><B>Wo?</B></P>
<P>Tritt der mplayer-users Mailingliste bei:<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-users">http://mplayerhq.hu/mailman/listinfo/mplayer-users</A><BR>
und sende deinen Fehlerbericht an:<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="mailto:mplayer-users@mplayerhq.hu">mplayer-users@mplayerhq.hu</A><BR>
Wir werden keine pers<72>nliche Kopie senden, also bitte anmelden!!!</P>
<P>Sende auf keinen Fall Fehlerberichte direkt an die private Mail-Adresse
des Autors!!! Wir arbeiten miteinander am Quellcode, also ist jeder
interessiert.
Nebenbei gesagt: Oft wissen auch andere Benutzer eine L<>sung
(Systemkonfigurationsprobleme, fehlerhafte Treiber usw.), sogar wenn wir
denken es sei ein Fehler in unserem Code.
Die Sprache dieser Mailingliste ist ENGLISCH!</P>
<P>Bitte beschreibe dein Problem detailiert - Beispiele usw. - aber vergiss
nicht, dass dein Bericht folgendes beinhalten sollte:</P>
<P><B>Was?</B></P>
<P><B><I>1. Die Systeminfos, die wir immer wollen:</I></B></P>
<UL>
<LI>Linux Distribution<BR>
z.B.:<UL>
<LI>RedHat 7.1
<LI>Slackware 7.0 + devel packs von 7.1 ...</UL>
<LI>Kernel Version:<BR>
<CODE>uname -a</CODE>
<LI>libc Version:<BR>
<CODE>ls -l /lib/libc[.-]*</CODE>
<LI>X Version:<BR>
<CODE>X -version</CODE>
<LI>gcc und ld Versionen:<BR>
<CODE>gcc -v<BR>
ld -v</CODE>
<LI>binutils Version:<BR>
<CODE>as --version</CODE>
</UL>
<P><B><I>2. Hardware & Treiber:</I></B></P>
<UL>
<LI>CPU Infos:<BR>
<CODE>cat /proc/cpuinfo</CODE>
<LI>Grafikkartenhersteller und Modell<BR>
z.B.:<BR><UL>
<LI>ASUS V3800U chip: nVidia TNT2 Ultra Pro 32MB SDRAM
<LI>Matrox G400 DH 32MB SGRAM</UL>
<LI>Grafikkartentreiber-Typ & Version<BR>
z.B.:<UL>
<LI>X eigener Treiber
<LI>nvidia 0.9.623
<LI>Utah-GLX CVS 2001-02-17
<LI>DRI von X 4.0.3</UL>
<LI>Soundkartentyp und Treiber<BR>
z.B.:<BR><UL>
<LI>Creative SBLive! Gold mit OSS Treiber von oss.creative.com
<LI>Creative SB16 mit OSS Treiber des Kernels
<LI>GUS PnP mit ALSA OSS Emulation</UL>
<LI>wenn du dir unsicher bist, schick die Ausgabe von lspci -v mit
</UL>
<P><B>Bei Kompilierungsfehlern/-problemen</B></P>
<P><B><I>3. Ausgabe von configure/make:</I></B></P>
<UL><LI><CODE>make distclean</CODE>
<LI><CODE>./configure & &gt; config.log</CODE>
<LI><CODE> ./make & &gt; make.log</CODE>
</UL>
<P><B><I>4. diese Dateien:</I></B></P>
<UL><LI>config.h
<LI>config.mak
<LI>libvo/config.mak
</UL>
<P><B>Bei Wiedergabeproblemen:</B></P>
<P><B><I>3. Ausgabe von MPlayer in Ausf<73>hrlichkeits-Stufe 1 (-v)</I></B></P>
<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -v [Optionen] Dateiname &amp;&gt; mplayer.log</CODE></P>
<P><B><I>4. Wenn das Problem spezifisch f<>r eine oder einige wenige Dateien besteht,
lade die Datei bitte auf:</I></B></P>
<P><CODE>&nbsp;&nbsp;&nbsp;ftp://mplayerhq.hu/MPlayer/incoming/</CODE></P>
Uploade auch eine kleine .txt-Datei mit dem selben name wie die Datei,
die das Problem beschreibt!
Normalerweise reichen die ersten 1-5MB der Datei aus, um das Problem zu
reproduzieren, aber als erstes solltest du das ausprobieren:
<P><CODE>&nbsp;&nbsp;&nbsp;dd if=deinedatei of=kleinedatei bs=1k count=1024</CODE></P>
(kopiert das erste MB von 'deinedatei' in die Datei 'kleinedatei')
Nun versuche es nochmals mit dieser kleinen Datei, wenn der Fehler
immer noch auftritt reicht es die kleine Datei hochzuladen.<BR>
Sende NIE solche Dateien via mail! Lade es herauf und schicke nur den Pfad/
Dateinamen der Datei auf den FTP Server.
Wenn die Datei im Internet bereits verf<72>gbar ist reicht die _exakte_ URL
aus!
<P><B><I>5. Bei Abst<73>rzen (Speicherverletzung, SIGILL, signal 4 usw.):</I></B></P>
<P><I>Wenn du ein Speicherabbild (Coredump) vom Absturz besitzt, siehe 5.a,<BR>
ansonsten 5.b:</I></P>
<P><B><I>5.a: Bitte gib uns den Coredump aus (sofern er erzeugt wurde).</I></B></P>
<P>Wie:
Bitte erzeuge die folgende Kommandodatei (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>Dann f<>hre einfach den folgenden Befehl aus:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>gdb mplayer --core=core -batch --command=Kommandodatei >mplayer.bug</CODE></P>
<P><B><I>5.b.: F<>hre MPlayer im gdb (GNU Debugger) aus:</I></B></P>
<P>Kompiliere <B>MPlayer</B> neu, mit eingeschaltetem debugging:<BR>
./configure --enable-debug<BR>
make
</P>
<P>[im Root/User Shell Prompt:]<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE># gdb mplayer</CODE><BR>
[im gdb Prompt:]<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE>&gt; run -v [Optionen f<>r Mplayer] Dateiname</CODE><BR>
... (warte bis zum Absturz)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE>&gt; bt</CODE><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE>&gt; disass $eip-32 $eip+32</CODE><BR>
Sende uns die gesamte Ausgabe obiger Dinge!
</P>
<P><B>Allgemein:</B></P>
<P>Wenn etwas sehr gro<72> ist (Log-Dateien usw.) ist es besser es gezippt
auf den FTP hochzuladen und nur den Pfad-/Dateinamen im Fehlerbericht
anzugebeben!</P>
</BODY>
</HTML>