|
|
![]() |
|
|
![]() |
| |
Разное - EhLib+FIbPlus
Не так давно стали поступать сообщения, что при использовании FIB+
при не понятных ситуациях менеджер памяти сообщает, что в программе есть утечки.
Попытки понять по стеку, где именно происходят утечки памяти ни к чему не приводят, т.к. показывают
явно не те места. Ситуация от части усложнялась тем, что утечку ни как не удавалось с эмитировать
на элементарном примере. Как удалось установить один из виновников утечек был найден (в моем рабочем
проекте исчезли все утечки, но гарантировать, что у кого-то они не происходят по другим причинам я
не могу) им оказался модуль взаимодействия грида из библиотеки EhLib и FIB+. Мне известно две
реализации этого модуля: стандартный, который идет в поставке с EhLib (реализован только механизм
сортировки, фильтрации нет) и не так давно выложенный на сайте FIB+ модуль от Roman V. Babenko.
Оба модуля имеют утечки, в стандартном присутствует одна утечка, в модуле от Roman V. Babenko их три!
В обоих случаях утечка происходит в процедуре ApplySorting
Загрузить модуль без утечек памяти можно здесь (1.1 КБ)
|
|
|
|