Ошибка сегментирования при запросе памяти в Linux
У меня тут выходит ошибка сегментирования с таким сообщением
## Код:
```
~/work$ ./BlackBox
****
* BlackBox
* illegal memory read [ad = BFF42A88]
- Kernel.CheckCandidates  (pc=00002194, fp=BFF429CC)
- Kernel.MarkLocals  (pc=00002389, fp=BFF429E8)
- Kernel.FastCollect  (pc=00002855, fp=BFF429F8)
- Kernel.NewBlock  (pc=00002A52, fp=BFF42A1C)
- Kernel.NewArr  (pc=00000BFC, fp=BFF42A48)
- FibDriver.SetCacheSize  (pc=000004CC, fp=BFF42A70)
- FibDriver.InitCache  (pc=00000576, fp=BFF42A84)
- FibDriver.Driver.EndExec  (pc=00002A78, fp=BFF42AA8)
- FibSqlDB.DoEndExec  (pc=00002419, fp=BFF42AD0)
- FibSqlDB.StdTable.Exec  (pc=000029BA, fp=BFF42B68)
- MyjfsLinFiles.WriteNewFile  (pc=00000331, fp=BFF42BB8)
- MyjfsLinFiles.Process  (pc=0000045B, fp=BFF439EC)
****
Ошибка сегментирования
```


при попытке запуска
t.Exec('SELECT DATA FROM BIN WHERE BIN_ID=:MyjfsLinFiles.n.n');

DATA - BLOB поле.
Причем, маленькие тесты с BLOB полями проходят нормально.
До этого в программе были многократные выборки из обычных таблиц (без BLOB).
Ошибка обнаруживается как с fb2.1 так и с fb2.5 в Linux (в Windows все проходит нормально.)

Проверял, FibDriver.SetCacheSize размер запрашиваемой через NEW памяти всегда > 0
Видимо, проблема с нехваткой памяти.

Попробую разбить программу на отдельные бинарные кусочки, чтобы было в каждом было минимум обращений к памяти.
Какие могут быть рекомендации?