Страница 1 из 1

Вылет программы с недопустимой ошибкой

Добавлено: 05 Декабрь 2005, 11:15
ru_alex
Есть приложение на C55ABC, довольно большого размера, порядка 10-20 пользователей работают обновременно, база в TPS формате.
Работает не стабильно, часто (до 10 раз в день) вылетает с недопустимой ошибкой.

Я понимаю что основная причина - некоректная работа с памятью, но честно говоря уже вроде все перебрал, просмотрел. :(

Какие еще, на вскидку, могут быть причины?
Как, кроме просто проверки кода, можно отлавливать утечки памяти?
Может еще кто че посоветует?

Добавлено: 05 Декабрь 2005, 11:34
Игорь Столяров
Если программа работает с MDI - то проблема с самим Clarion'ом (точнее его RTL). Кривое распределение памяти в 5.5 при работе с потоками не раз обсуждалось. К сожалению - "лечится" только переходом на Clarion 6 ... или откатом на Clarion 5.

Добавлено: 05 Декабрь 2005, 12:02
ru_alex
Конечно разумней перевести на С6.
но это потребует некоторых усилий :) (нетолько умственных, но и материальных ) :wink:

Добавлено: 05 Декабрь 2005, 12:41
ru_alex
И еще:
Ошибки выскакивают разные
1. GPF
2. Память не может быть Read/Write
3. Программа выполнила недопустимую ошибку и будет закрыта
4. Невозможно открыть окно в линии приложения

Может быть какие-то ошибки все-таки не из-за RTL?

Добавлено: 05 Декабрь 2005, 13:04
Игорь Столяров
Оно и есть ... Я, в свое время, этого насмотрелся вдоволь ... ;(
Еще любит иногда (!) в списках матерится на фильтры.
А ты просто попробуй - приложение 5.5, если конечно нет заморочек с самопальными шаблонами "третьих производителей", прекрасно собирается и запускается под 6-ой ... Лучше ведь один раз увидеть.

Добавлено: 05 Декабрь 2005, 14:10
Admin
Недавно вышел шаблон "Orphaned Embed Template"
он поможет тебе при переходе!
Смотри на http://www.clariondeveloper.net