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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.