[mythtv] howto? gdb trace
Jim Westfall
jwestfall at surrealistic.net
Mon Feb 6 22:58:50 UTC 2006
Stuart Auchterlonie <stuarta at squashedfrog.net> wrote [02.06.06]:
>
> That as documented is for starting up the program under gdb.
>
> My instructions are for the alternative way which is to ATTACH
> gdb to a RUNNING program. Once you attach gdb you have to
> tell the program to continue by issuing 'cont' and then wait
> for it to segfault.
>
I make use of core files when trying to debug crashes.
ulimit -c unlimited
export DISPLAY=:0
while [ 1 ];do /usr/local/bin/mythfrontend -v all;sleep 1;done
when mythfrontend crashes it will create core.<pid>, which you can then
use with gdb -c core.<pid> /usr/local/bin/mythfrontend to examine the
backtrace. same deal with backend or commflag crashes.
The core files allow you to get multiple data points for a re-occurring
crash and then compare data within the backtraces.
If you use this method just need to make sure to delete the core files
whenever you update mythtv or libs since it will invalidate the data in
them.
jim
More information about the mythtv-dev
mailing list