Crach signal 11 SIGSEGV

Fermé
olivier - 3 juin 2008 à 16:00
mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 - 3 juin 2008 à 16:22
Bonjour, tout le monde. Voila mon problème je doit "déboguer" une grosse application qui tourne sur Suse 8.1 et utilise l'IDE KDevelop avec la bibliothèque graphique Qt 3.2.

Je sais que ce signale correspond a une erreur de segmentation et que le programme écrit la ou il n'a pas le droit ou dépasse un tableau. j'ai récupérai un "rapport de bog" seulement je n'arrive pas a l'interpréter(comprendre), si vous pouvais m'aider.
c'est apparemment, "gdb" qui est intégré à l'API qui génère ce rapport.

voici le rappport:

[New Thread 1024 (LWP 32019)]
[New Thread 2049 (LWP 32020)]
[New Thread 1026 (LWP 32021)]
[New Thread 2051 (LWP 32022)]
0x410e88c9 in wait4 () from /lib/libc.so.6
#0 0x410e88c9 in wait4 () from /lib/libc.so.6
#1 0x41163c90 in __DTOR_END__ () from /lib/libc.so.6
#2 0x40f5da93 in waitpid () from /lib/libpthread.so.0
#3 0x4065ef0d in KCrash::defaultCrashHandler(int) ()
from /opt/kde3/lib/libkdecore.so.4
#4 0x40f5b12b in pthread_sighandler () from /lib/libpthread.so.0
#5 <signal handler called>
#6 0x08083b73 in N800Adlink::processData(int*, int) (this=0x8173f80,
data=0x81bea10, n=-1084229740)
at /home/nicolet/Modify/nicolet/libNicolet/n800adlink.cpp:393
#7 0x080833e9 in N800Adlink::dataReady() (this=0x8173f80)
at /home/nicolet/Modify/nicolet/libNicolet/n800adlink.cpp:234
#8 0x080b3b22 in N800Adlink::qt_invoke(int, QUObject*) (this=0x8173f80,
_id=2, _o=0xbf5ff80c) at n800adlink.moc.cpp:175
#9 0x409dfef9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#10 0x080c890d in AdlinkCard::readyToRead(AdlinkCard*, int) (this=0x8173fb0,
t0=0x8173fb0, t1=32000) at adlinkcard.moc.cpp:101
#11 0x080bf684 in AdlinkCard::dataReady() (this=0x8173fb0)
at /home/nicolet/Modify/nicolet/libNicolet/adlinkcard.cpp:111
#12 0x080c89c1 in AdlinkCard::qt_invoke(int, QUObject*) (this=0x8173fb0,
_id=2, _o=0xbf5ff91c) at adlinkcard.moc.cpp:107
#13 0x409dfef9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x409dffd5 in QObject::activate_signal(int, int) ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#15 0x080c7ddc in FDNotifier::activated(int) (this=0x8186da0, t0=32)
at fdnotifier.moc.cpp:85
#16 0x080c1a06 in FDNotifier::activate() (this=0x8186da0)
at /home/nicolet/Modify/nicolet/libNicolet/fdnotifier.cpp:36
#17 0x080c1caf in FDSet::select() (this=0x8176aec)
at /home/nicolet/Modify/nicolet/libNicolet/fdnotifier.cpp:78
#18 0x080c1d28 in FDSet::selectLoop() (this=0x8176aec)
at /home/nicolet/Modify/nicolet/libNicolet/fdnotifier.cpp:101
#19 0x080acfa5 in Thread::loop() (this=0x8176ab8)
at /home/nicolet/Modify/nicolet/libNicolet/thread.cpp:88
#20 0x08082d4f in N800Adlink::main() (this=0x8173f80)
at /home/nicolet/Modify/nicolet/libNicolet/n800adlink.cpp:113
#21 0x0807dbbe in N800::goAdlink() ()
at /home/nicolet/Modify/nicolet/libNicolet/n800.cpp:58
#22 0x080ac953 in Thread::threadLaunch(void*) (t=0x8176ab8)
at /home/nicolet/Modify/nicolet/libNicolet/thread.cpp:37
#23 0x40f581b0 in pthread_start_thread () from /lib/libpthread.so.0
A voir également:

1 réponse

mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 7 802
3 juin 2008 à 16:22
Il faudrait que tu vois la ligne 36 de /home/nicolet/Modify/nicolet/libNicolet/fdnotifier.cpp
Tu as probablement passé un mauvais paramètre à FDNotifier::activated(int)
Peut-être qu'il faut descendre encore plus bas dans la pile d'appel
6 0x08083b73 in N800Adlink::processData(int*, int) (this=0x8173f80,
data=0x81bea10, n=-1084229740)
at /home/nicolet/Modify/nicolet/libNicolet/n800adlink.cpp:393 

Sans le code de toute façon c'est difficile de t'aider plus.

Bonne chance
0