LINUX.ORG.RU

Падаю на throw


0

0
Здравие. Возникла такая проблема: по ходу выполнения программы, вызывается throw, соответственно оно дальше отлавливается. Суть проблемы в том, что на генерации исключения программа падает в core. А именно подаем на count_fdes(). Такое началось после начала использование в программе сторонних shared библиотек.

Что за count_fdes()? Может это конструктор объекта-исключения косячит? А может деструктор? Ты это исключение перехватывал? Оно перехватывается?
yz
()
Язык С++; Конструктор исключения тут ни при чем. Стек вызова такой: 0. count_fdes() 1. frame_init() 2. __find_fde() 3. __frame_state_for() 4. __throw()

ключики: -pipe -w -g -fPIC -D_REENTRANT -D_NIX_ -D_UNICODE -D_DEBUG -DUNIX -DLINUX -D_THREAD_SAFE -D__STL_NO_NEW_C_HEADERS -DQT_THREAD_SUPPORT

Shoot
() автор топика
Ответ на: комментарий от Shoot
Сторонние shared либы каким компилятором собраны? Где происходит слом - в твоем коде или коде сторонней либы?
tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner
Они собранный тем же компилятором gcc 2.95.4
Падаем на своем коде, на throw.
Shoot
() автор топика
Ответ на: комментарий от fghj
Я понимаю, что он падает на обращении к не проинициализированой памяти. Но как это поправить? Суть проблемы явно не в коде, а в том как это все собиралось.
Shoot
() автор топика
Ответ на: комментарий от Shoot
> Суть проблемы явно не в коде, а в том как это все собиралось.

Компилятор посвежее возьми... что-то было там такое c gcc до 3.1 ветки...

iBliss
()
Ответ на: комментарий от iBliss
Проблема решена, или временно отошла на второй план. Новый компилятор использовать не могу, условия разработки.
Shoot
() автор топика
Ответ на: комментарий от Shoot
Проект и библиотеки одной версией компилятора собраны? Если нет, то может происходить и не такое :)
Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.