mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-09-03 10:43:55 +00:00
additions
Original commit message from CVS: additions
This commit is contained in:
parent
517829a0d4
commit
5ad7894c41
2 changed files with 87 additions and 3 deletions
|
@ -2,6 +2,74 @@
|
||||||
<title id="title-troubleshooting">Troubleshooting GStreamer</title>
|
<title id="title-troubleshooting">Troubleshooting GStreamer</title>
|
||||||
<qandaset>
|
<qandaset>
|
||||||
|
|
||||||
|
<qandaentry>
|
||||||
|
<question id="troubleshooting-segfault">
|
||||||
|
<para>
|
||||||
|
The GStreamer application I used stops with a segmentation fault. What can
|
||||||
|
I do ?
|
||||||
|
</para>
|
||||||
|
</question>
|
||||||
|
|
||||||
|
<answer>
|
||||||
|
<para>
|
||||||
|
There are two things you can do. If you compiled GStreamer with specific
|
||||||
|
optimization compilation flags, you should try recompiling GStreamer,
|
||||||
|
the application and the plug-ins without any optimization flags. This allows
|
||||||
|
you to verify if the problem is due to optimization or due to bad code.
|
||||||
|
Second, it will also allow you to provide a reasonable backtrace in case
|
||||||
|
the segmentation fault still occurs.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
The second thing you can do is look at the backtrace to get an idea of where
|
||||||
|
things are going wrong, or give us an idea of what is going wrong.
|
||||||
|
To provide a backtrace, you should
|
||||||
|
<orderedlist>
|
||||||
|
<listitem>
|
||||||
|
run the application in gdb by starting it with
|
||||||
|
<programlisting>
|
||||||
|
gdb (gst-application)
|
||||||
|
</programlisting>
|
||||||
|
(If the application is in a source tree instead of installed on the system,
|
||||||
|
you might want to put "libtool" before "gdb")
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
Pass on the command line arguments to the application by typing
|
||||||
|
<programlisting>
|
||||||
|
set args (the arguments to the application)
|
||||||
|
</programlisting>
|
||||||
|
at the (gdb) prompt
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
Type "run" at the (gdb) prompt and wait for the application to
|
||||||
|
segfault. The application will run a lot slower, however.
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
After the segfault, type "bt" to get a backtrace. This is a stack of
|
||||||
|
function calls detailing the path from main () to where the code is
|
||||||
|
currently at.
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
If the application you're trying to debug contains threads, it is also
|
||||||
|
useful to do
|
||||||
|
<programlisting>
|
||||||
|
info threads
|
||||||
|
</programlisting>
|
||||||
|
and get backtraces of all of the threads involved, by switching to
|
||||||
|
a different thread using "thread (number)" and then again requesting
|
||||||
|
a backtrace using "bt".
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
If you can't or don't want to work out the problem yourself, a copy and paste
|
||||||
|
of all this information should be included in your
|
||||||
|
<link linkend="using-bugs-where">bug report</link>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</orderedlist>
|
||||||
|
</para>
|
||||||
|
</answer>
|
||||||
|
</qandaentry>
|
||||||
|
|
||||||
<qandaentry>
|
<qandaentry>
|
||||||
<question id="troubleshooting-wiki">
|
<question id="troubleshooting-wiki">
|
||||||
<para>
|
<para>
|
||||||
|
@ -19,5 +87,6 @@ someone else.
|
||||||
</para>
|
</para>
|
||||||
</answer>
|
</answer>
|
||||||
</qandaentry>
|
</qandaentry>
|
||||||
|
|
||||||
</qandaset>
|
</qandaset>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
|
@ -31,7 +31,7 @@ plugin browser available, gst-inspect-gui.
|
||||||
</qandaentry>
|
</qandaentry>
|
||||||
|
|
||||||
<qandaentry>
|
<qandaentry>
|
||||||
<question id="using-bugs">
|
<question id="using-bugs-where">
|
||||||
<para>Where should I report bugs ?</para>
|
<para>Where should I report bugs ?</para>
|
||||||
</question>
|
</question>
|
||||||
|
|
||||||
|
@ -45,6 +45,16 @@ Bugzilla requires you to make an account here, which might seem cumbersome,
|
||||||
but allows us to at least have a chance at contacting you for further
|
but allows us to at least have a chance at contacting you for further
|
||||||
information, as we will most likely have to.
|
information, as we will most likely have to.
|
||||||
</para>
|
</para>
|
||||||
|
</answer>
|
||||||
|
</qandaentry>
|
||||||
|
|
||||||
|
|
||||||
|
<qandaentry>
|
||||||
|
<question id="using-bugs-how">
|
||||||
|
<para>How should I report bugs ?</para>
|
||||||
|
</question>
|
||||||
|
|
||||||
|
<answer>
|
||||||
<para>
|
<para>
|
||||||
When doing a bug report, you should at least describe
|
When doing a bug report, you should at least describe
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
@ -55,7 +65,7 @@ how you installed GStreamer (from cvs, source, packages, which ?)</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
If you're new to GStreamer, it also is useful for us if you attach output of
|
It also is useful for us if you attach output of
|
||||||
the gst-feedback command to your bug report.
|
the gst-feedback command to your bug report.
|
||||||
If you're having problem with a specific application (either one of ours,
|
If you're having problem with a specific application (either one of ours,
|
||||||
somebody else's, or your own), please also provide a log of gst-mask by
|
somebody else's, or your own), please also provide a log of gst-mask by
|
||||||
|
@ -65,7 +75,12 @@ myapp --gst-mask=-1 > mask.log 2>&1
|
||||||
gzip mask.log
|
gzip mask.log
|
||||||
</programlisting>
|
</programlisting>
|
||||||
(interrupting the program if it doesn't stop by itself)
|
(interrupting the program if it doesn't stop by itself)
|
||||||
and attach mask.log.gz to your bug report
|
and attach mask.log.gz to your bug report.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
If the application you are having problems with is segfaulting, then
|
||||||
|
provide us with the necessary gdb output. See
|
||||||
|
<xref linkend="troubleshooting-segfault" endterm="troubleshooting-segfault"/>
|
||||||
</para>
|
</para>
|
||||||
</answer>
|
</answer>
|
||||||
</qandaentry>
|
</qandaentry>
|
||||||
|
|
Loading…
Reference in a new issue