[linux] segmentation fault wanneer ik pan wil gebruiken met hint van gdb-output

Geert Stappers stappers op stappers.nl
Do Nov 28 19:39:41 CET 2019


On Thu, Nov 28, 2019 at 07:32:42PM +0100, Julien Michielsen wrote:
> Paul Slootman schreef op 28-11-2019 14:43:
> > On Thu 28 Nov 2019, Julien Michielsen wrote:
> > 
> > > Ik heb pan geïnstalleerd, en dat blijkt "onderweg" met problemen
> > > te zitten. "Onderweg": daarmee bedoel ik het volgende:
> > > 
> > > Ik kan pan probleemloos opstarten.  Verder kan ik de aanwezige
> > > nieuwsgroepen zien staan.  Wanneer ik dan de groep die ik wil
> > > lezen (nl.wetenschap) wil openen, dan krijg ik een segmentation
> > > fault, die ik met dmesg zichtbaar kan maken:
> > > pan: segfault at 0 ip 00007f50bf631e5b sp 00007ffdeddd61d0 error 4
> > > in libc-2.27.so[750bf558000+1e7000] (met "4 in libc" aan elkaar
> > > geschreven, een doorlopende regel.
> > 
> > Dit kan natuurlijk een foutje zijn in pan. Als een libc functie
> > aangeroepen wordt met onjuiste parameters, dan vindt de segmentation
> > fault wel plaats in libc, maar hoeft dus niet de schuld te zijn van
> > libc.
> > 
> > Je vertelt verder weinig over distribution, versies, heeft het ooit wel
> > gewerkt...
> > 
> > Wat je kan doen is gdb installeren als je 'm nog niet hebt, dan
> > "gdb pan" doen, en dan "r" van run. Pan doet dan z'n ding, en als de
> > segmentation fault gebeurt dan wordt dat getrapt door gdb. Je kunt dan
> > in gdb intypen "bt" van backtrace, en dan laat ie zien welke functie

bt



> > stack er allemaal actief is. Dat is wel interessant om hier weer te
> > tonen. Het zou mooi zijn als je die output kunt plakken zonder dat er
> > iets aan de formattering plaatsvindt, want daar wordt het wel lastig
> > leesbaar van...
> 
> gdb was al geïnstalleerd. Het draaien van pan onder gdb gaf een extra
> melding, die ik voorheen niet gezien heb.  Mijn OS is Ubuntu 18,4.3,
> en pan 0.144
> De output van gdb pan r : (met helemaal onderin de "nieuwe melding":
> julien op notebook:~$ gdb pan
> Reading symbols from pan...(no debugging symbols found)...done.
> (gdb) r
> Starting program: /usr/bin/pan
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> [New Thread 0x7fffeab38700 (LWP 6596)]
> [New Thread 0x7fffea337700 (LWP 6597)]
> [New Thread 0x7fffe3fff700 (LWP 6598)]
> [New Thread 0x7fffe37fe700 (LWP 6599)]
> [New Thread 0x7fffe2ffd700 (LWP 6600)]
> [New Thread 0x7fffe27fc700 (LWP 6601)]
> [New Thread 0x7fffe1ffb700 (LWP 6602)]
> GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name news.pan.NZB was not provided by any .service files
> [New Thread 0x7fffe0ff8700 (LWP 6603)]
> [Thread 0x7fffe0ff8700 (LWP 6603) exited]
> [Thread 0x7fffe1ffb700 (LWP 6602) exited]
> [New Thread 0x7fffe1ffb700 (LWP 6608)]
> !!!!
> Hier komt de aankondiging van de Segmentation fault, vergezeld van
> de reden waarom: "at strftime l.c:560
> <_nl_global_locale>)
> 560	strftime_l.c: No such file or director
> !!!!
> Thread 1 "pan" received signal SIGSEGV, Segmentation fault.
> __strftime_internal (s=0x7fffffffba00 "@\033\212\364\377\177", maxsize=100,
> format=0x0, tp=0x7fffffffb9c0,
> tzset_called=tzset_called op entry=0x7fffffffb967, loc=0x7ffff48a5560
> <_nl_global_locale>)
>     at strftime_l.c:560
> 560	strftime_l.c: No such file or directory.
> (gdb) quit
> 
> Mogelijk zit het hem erin dat mijn locals slecht gedefinieerd zijn.
> Of mogelijk zit er meer ** aan de knikker ...
> Iemand een hint hoe verder te gaan?

dump hier de backtrace



Meer informatie over de Linux maillijst