[linux] Re: processen van mail logs

Daniel C. von Asmuth asmuth op bakunin.xs4all.nl
Ma Apr 4 14:42:26 CEST 2005


Aldus schreef Jeroen de Zwart op Mon, Apr 04, 2005 at 01:46:03PM +0200:
> Daniel C. von Asmuth wrote:
> > Aldus schreef Jeroen de Zwart op Mon, Apr 04, 2005 at 12:51:38PM +0200:
> >>folkert op vanheusden.com wrote:
> >>
> >>>egrep -e "postfix/qmgr.*from=<[^ ]+>" /var/log/mail/mail.log | genstats -f 7 | more
> >>
> >>Helaas krijg ik zodra ik het genstats loslaat het volgende:
> >>
> >>Segmentation fault (core dumped)
> >>
> >>Kan iemand licht schijnen op deze melding? Het "make"n van de executable 
> >>leek in orde.
> > 
> > Ik neem aan dat je weet hoe je je programma kunt debuggen met gdb. (en 
> > anders bestaat daar een man page of handleiding voor)
> > 
> Ehmm, nee wist ik niet... Ik programmeer eigenlijk nooit... Maar bedankt 
> voor de hint. Ik ga kijken hoever ik kom.

Linux gebruikers kunnen in C programmeren.

De eerste tip is: compileer met debug informatie (de -g optie van gcc)... het
'file' commando vertelt je zelf wel of de executable al of niet 'stripped' is.
Laten we aannemen dat 'genstats' in bovenstaande regel het programma was dat de
core file heeft gedumpt. Een andere tip is om zonder compiler optimalisatie te
bouwen.

Bij voorbaat doe je een 'cd' naar de source directory, dan roep je 
'gdb genstats core' op (zonodig met de volledige padnamen) en achter de gdb
prompt geef je het commando 'where'. Dit vertelt je op welke regel het programma
is gestopt en geeft een kleine dump van de stack. Verder kun je met 'p' de 
waarden van variabelen op het scherm tonen, zodat je al snel weet welke variabele
een ongeldig adres (meestal 0) bevatte. 

Waarschijnlijk is het een probleempje dat je eenvoudig kunt verhelpen. Zonodig
moet je vanaf het punt waarop het programma crasht terugzoeken naar het begin om
de oorzaak te vinden. In de meeste gevallen hoef je maar drie regeltjes aan het
programma te wijzigen om het werkend te krijgen. Bij voorkeur stuur je dan de
beschrijving van je analyse plus een patch naar de auteur. 

Met vriendelijke groet,


Daniel von Asmuth

-- 
	Windows bot Net: now playing with a screen near you 



More information about the Linux mailing list