под FreeBSD программа падает вот с такой незамысловатой корой:
#0 0x80afd93 in _thread_kern_sched ()
что это?
может кто-нибудь помочь понять откуда растут ноги?
спасибо.
p.s. юзаю pthread
>под FreeBSD программа падает вот с такой незамысловатой корой:
>#0 0x80afd93 in _thread_kern_sched ()
>что это?
>может кто-нибудь помочь понять откуда растут ноги?
>спасибо.
>p.s. юзаю pthreadКод в студию :)
>Код в студию :)
с удовольствием, но я не знаю, что за кусок именно нужен...
кору я привел...я хочу понять, куда копать-то вообще. как мы можем падать в _thread_kern_sched
>>Код в студию :)
>с удовольствием, но я не знаю, что за кусок именно нужен...
>кору я привел...
>
>я хочу понять, куда копать-то вообще. как мы можем падать в _thread_kern_sched
>А backtrace? Treads? My advice is to try to isolate situation. May this will help.
Good luck
--- sas
bt я привел - в первом посте:
1 срока
>bt я привел - в первом посте:
>1 срокаЭто не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой ситуации:
1 Написал самую простенькую програмку с потоками и запустил. Если упадет и Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то случилось с библиотеками и тогда надо проверить на другой машине. Если на другой машине все нормально, то тогда первую чинить
2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core файлы и пытаемся исследовать их
3 Если это не помогает, то из main убираем ВСЕ (комментируем) за исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и опять компилим и запускаем пока проблемку не найдется. Потом идем глубже и повторяем пункт...
Успехов
--- sas
>>bt я привел - в первом посте:
>>1 срока
>
>Это не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой
>ситуации:
>
>1 Написал самую простенькую програмку с потоками и запустил. Если упадет и
>Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то
>случилось с библиотеками и тогда надо проверить на другой машине. Если
>на другой машине все нормально, то тогда первую чинить
>
на тестах все работает... повторить это - наша мечта>2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core
>файлы и пытаемся исследовать их
>
то что я привел это и есть коре>3 Если это не помогает, то из main убираем ВСЕ (комментируем) за
>исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и
>опять компилим и запускаем пока проблемку не найдется. Потом идем глубже
>и повторяем пункт...
>
не поможет
>>>bt я привел - в первом посте:
>>>1 срока
>>
>>Это не backtrace а ОГРОМНАЯ проблема. Вот что-бы я сделал в этой
>>ситуации:
>>
>>1 Написал самую простенькую програмку с потоками и запустил. Если упадет и
>>Вы 100% уверены что Ваша тестовая програмка правильная, может быть что-то
>>случилось с библиотеками и тогда надо проверить на другой машине. Если
>>на другой машине все нормально, то тогда первую чинить
>>
>на тестах все работает... повторить это - наша мечта
>
>>2 Если тестовая програмка нормально работает, то берем проблемную, разрешаем делать core
>>файлы и пытаемся исследовать их
>>
>то что я привел это и есть коре
>
>>3 Если это не помогает, то из main убираем ВСЕ (комментируем) за
>>исключением return. Компилим, запускаем. Работает? Начинаем ОЧЕНЬ МЕДЛЕННО откоментировать строчечки и
>>опять компилим и запускаем пока проблемку не найдется. Потом идем глубже
>>и повторяем пункт...
>>
>не поможетА какие shared и static libs Вы используете в Вашей проблемной программе? Чем процесс ее загрузки отличается от тестов (strace)? Как они слинкованы?
багу обнаружили...
путем кривых рук сохраняли адрес переменной созданной на стеке одного из тредов, а потом пытались писать по этому адресу из другого треда... тут-то ему башню и рвало.никогда так не делайте -.)
всем спасибо.