URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3071
[ Назад ]

Исходное сообщение
"падение в _thread_kern_sched"

Отправлено shing , 16-Июн-04 09:46 
под FreeBSD программа падает вот с такой незамысловатой корой:
#0  0x80afd93 in _thread_kern_sched ()
что это?
может кто-нибудь помочь понять откуда растут ноги?
спасибо.
p.s. юзаю pthread

Содержание

Сообщения в этом обсуждении
"падение в _thread_kern_sched"
Отправлено sas , 17-Июн-04 09:40 
>под FreeBSD программа падает вот с такой незамысловатой корой:
>#0  0x80afd93 in _thread_kern_sched ()
>что это?
>может кто-нибудь помочь понять откуда растут ноги?
>спасибо.
>p.s. юзаю pthread

Код в студию :)


"падение в _thread_kern_sched"
Отправлено shing , 17-Июн-04 20:46 
>Код в студию :)
с удовольствием, но я не знаю, что за кусок именно нужен...
кору я привел...

я хочу понять, куда копать-то вообще. как мы можем падать в _thread_kern_sched


"падение в _thread_kern_sched"
Отправлено sas , 18-Июн-04 04:17 
>>Код в студию :)
>с удовольствием, но я не знаю, что за кусок именно нужен...
>кору я привел...
>
>я хочу понять, куда копать-то вообще. как мы можем падать в _thread_kern_sched
>

А backtrace? Treads? My advice is to try to isolate situation. May this will help.
Good luck
--- sas


"падение в _thread_kern_sched"
Отправлено shing , 19-Июн-04 22:31 
bt  я привел - в первом посте:
1 срока

"падение в _thread_kern_sched"
Отправлено sas , 21-Июн-04 14:37 
>bt  я привел - в первом посте:
>1 срока

Это не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой ситуации:

1 Написал самую простенькую програмку с потоками и запустил. Если упадет и Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то случилось с библиотеками и тогда надо проверить на другой машине. Если на другой машине все нормально, то тогда первую чинить

2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core файлы и пытаемся исследовать их

3 Если это не помогает, то из main убираем ВСЕ (комментируем) за исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и опять компилим и запускаем пока проблемку не найдется. Потом идем глубже и повторяем пункт...

Успехов
---  sas


"падение в _thread_kern_sched"
Отправлено shing , 22-Июн-04 16:23 
>>bt  я привел - в первом посте:
>>1 срока
>
>Это не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой
>ситуации:
>
>1 Написал самую простенькую програмку с потоками и запустил. Если упадет и
>Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то
>случилось с библиотеками и тогда надо проверить на другой машине. Если
>на другой машине все нормально, то тогда первую чинить
>
на тестах все работает... повторить это - наша мечта

>2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core
>файлы и пытаемся исследовать их
>
то что я привел это и есть коре

>3 Если это не помогает, то из main убираем ВСЕ (комментируем) за
>исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и
>опять компилим и запускаем пока проблемку не найдется. Потом идем глубже
>и повторяем пункт...
>
не поможет


"падение в _thread_kern_sched"
Отправлено sas , 22-Июн-04 18:44 
>>>bt  я привел - в первом посте:
>>>1 срока
>>
>>Это не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой
>>ситуации:
>>
>>1 Написал самую простенькую програмку с потоками и запустил. Если упадет и
>>Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то
>>случилось с библиотеками и тогда надо проверить на другой машине. Если
>>на другой машине все нормально, то тогда первую чинить
>>
>на тестах все работает... повторить это - наша мечта
>
>>2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core
>>файлы и пытаемся исследовать их
>>
>то что я привел это и есть коре
>
>>3 Если это не помогает, то из main убираем ВСЕ (комментируем) за
>>исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и
>>опять компилим и запускаем пока проблемку не найдется. Потом идем глубже
>>и повторяем пункт...
>>
>не поможет

А какие shared и static libs Вы используете в Вашей проблемной программе? Чем процесс ее загрузки отличается от тестов (strace)? Как они слинкованы?


"падение в _thread_kern_sched"
Отправлено shing , 28-Июн-04 17:55 
багу обнаружили...
путем кривых рук сохраняли адрес переменной созданной на стеке одного из тредов, а потом пытались писать по этому адресу из другого треда... тут-то ему башню и рвало.

никогда так не делайте -.)
всем спасибо.