Odchyceni SIGSEGV

Michal Krause michal na krause.cz
Pátek Leden 19 20:37:23 CET 2001


On 19/01/2001, friend wrote:

> > protoze se obvykle durazne nedoporucuje po odchyceni tohoto signalu
> > pokracovat (coz je logicke), nabizi se otazka, jaky ma jeho
> > odchytavani vubec smysl. Napadlo me tedy, jestli v handleru nelze
> > zjistit neco zajimaveho o jeho vyvolani - nejaka adresa, backtrace
> > atd. Dalo by se to nejak vyuzit? Nekde jsem treba cetl, ze ackoliv
> > to neni zaruceno, na vetsine platforem lze v handleru volat napr.
> > pthread_self(). Jaky na to maji nazor zkusenejsi kolegove
> > programatori? :)
> 
> Odchyceni tohoto signalu je velmi dulezite. Protoze v mych programech
> je 90% chyb "chyba +1" nebo nakej pointer ukazujici do pryc. A protoze
> sem si napsal takovou vlastni debugovaci (no spise bonzovaci)
> knihovnu, ktera zapisuje vse co jsem vyvedl (co vyvedl program) do
> souboru. A ta se povesi mimo jine prave na SIGSEGV a kdyz prijde tak
> do souboru napise co prislo a SOUBOR UZAVRE. Protoze pred tim, kdyz
> jsem neodchytaval signaly tak sem mel vetsinou soubor prazdny :-((

To je ovsem jenom otazka bufferovaneho vystupu (viz man setvbuf). Ale
docela by me zajimalo, jak funguje ta vase bonzovaci knihovna, co umi,
jestli ji lze pouzit na MT aplikace atd. Muzete o tom neco malo napsat?

S pozdravem
-- 
Michal Krause                                                       /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu      /\/  \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz

Vseci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
                                                  J. Raz ve filmu Rabaka


Další informace o konferenci Linux