powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Дополнительная информация при ошибке в UDF
2 сообщений из 52, страница 3 из 3
Дополнительная информация при ошибке в UDF
    #39136746
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Детальное описание устройства исключений:
http://habrahabr.ru/post/208006/
http://habrahabr.ru/post/267771/

GCC/SJLJ и GCC/DW2 - это для linux и mingw .
MS VC+ + - SEH - соответственно для остальных виндовых компиляторов.

FPC скорее всего использует какой-то вариант из GCC .
Delphi - SEH .

Для Винды можно делать кросскомпиляторную раскрутку исключения (исключая mingw ), т. к. структура фреймов поддерживается на уровне ОС.
Правда при переходе из кода одного компилятора в другой теряется информация о типе исключения и все связанные с ним данные. Так же, возможны потери памяти и других ресурсов, если к объекту исключения что-то прицеплено. :)

Для Linux кросскомпиляторная раскрутка не делается.
...
Рейтинг: 0 / 0
Дополнительная информация при ошибке в UDF
    #39136776
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal, для тотальной полноты: SEH не поддерживается только mainline gnu компилятором 32-битных образов (хотя исходный код для поддержки SEH в gcc давно существует) и причина патенты не M$, а Borland (M$ лицензировали SEH у Borland).
К тому же, есть обходные решения :
...
Рейтинг: 0 / 0
2 сообщений из 52, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Дополнительная информация при ошибке в UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]