Я предполагаю, что сбой, с которым вы сталкиваетесь, происходит на уровне PBVM, а не является обычным исключением PB (которое вы можете поймать в своем коде). Если я не прав, добавьте детали исключения.
Цикл из 170-210 итераций действительно невелик. Однако сбои в циклах обычно являются результатом исчерпания ресурсов. Что мы обычно делаем в длинных циклах, так это иногда вызываем GarbageCollect () . Как часто его следует вызывать, зависит от того, что делает ваш код - его частое использование может позволить использовать меньше памяти, но замедлит работу. Прочитайте это , чтобы узнать больше.
Если это не поможет, убедитесь, что ошибка не исходит от не-PB кода (импортированная DLL или около того). Вы можете проверить трассировку стека во время сбоя, чтобы увидеть происхождение исключения.
Наконец, если вас поддерживает Sybase (или местный представитель), вы можете отправить им аварийный дамп. Они могут проанализировать его и посмотреть, является ли это ошибкой в PB, и если да, то сообщить вам, когда она была (или будет) исправлена.