Jun. 2nd, 2007

madf: (Default)
Как интересно ведут себя программы при ошибках работы с памятью! Отсутствие резервирования места под 3 64-битных элемента STL'ного вектора привело к нарушению сегментации внутри объекта класса IBPP::Statement (библиотека IBPP - С++-интерфейс к СУБД Firebird) при вызове метода Fetch в момент создания копии внутреннего объекта типа IBPP::Row при копировании строковых переменных, содержащих результаты запроса. 3 часа ушло на поиск причины неправильной работы аллокатора. Были недобрым словом вспомнены: Microsoft за свою неустойчивую ОСь, Borland/Inprise за кривую реализацию STL, разработчики IBPP на плохую кроссплатформенность.
Как всегда, виноватым оказался я сам :)

Profile

madf: (Default)
madf

April 2018

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 12th, 2025 01:34 am
Powered by Dreamwidth Studios