LINUX.ORG.RU

Падаю на throw


0

0

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


Re: Падаю на throw

Что за count_fdes()? Может это конструктор объекта-исключения косячит? А может деструктор? Ты это исключение перехватывал? Оно перехватывается?

yz ()

Re: Падаю на throw

Язык С++; Конструктор исключения тут ни при чем. Стек вызова такой: 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 ()
Ответ на: Re: Падаю на throw от Shoot

Re: Падаю на throw

Сторонние shared либы каким компилятором собраны? Где происходит слом - в твоем коде или коде сторонней либы?

tailgunner ★★★★★ ()
Ответ на: Re: Падаю на throw от tailgunner

Re: Падаю на throw

Они собранный тем же компилятором gcc 2.95.4
Падаем на своем коде, на throw.

Shoot ()
Ответ на: Re: Падаю на throw от fghj

Re: Падаю на throw

Я понимаю, что он падает на обращении к не проинициализированой памяти. Но как это поправить? Суть проблемы явно не в коде, а в том как это все собиралось.

Shoot ()
Ответ на: Re: Падаю на throw от Shoot

Re: Падаю на throw

> Суть проблемы явно не в коде, а в том как это все собиралось.

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

iBliss ()
Ответ на: Re: Падаю на throw от iBliss

Re: Падаю на throw

Проблема решена, или временно отошла на второй план. Новый компилятор использовать не могу, условия разработки.

Shoot ()
Ответ на: Re: Падаю на throw от Shoot

Re: Падаю на throw

Проект и библиотеки одной версией компилятора собраны? Если нет, то может происходить и не такое :)

Reset ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.