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

Julien Michielsen michkloo op xs4all.nl
Do Nov 28 19:32:42 CET 2019


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
> 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...
> 
> 
> Paul

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
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show 
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
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?
Dank
Julien

-- 
Julien Michielsen
julien op michkloo.xs4all.nl


Meer informatie over de Linux maillijst