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