Маленькая, победоносная война ...

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Маленькая, победоносная война ...

Сообщение Игорь Столяров »

Привет всем !

Заранее извиняюсь за вопрос, но требуется комбинация кода Clarion однозначно вызывающая GPF.
При этом нельзя использовать окна, драйверы БД и желательно без указателей на адреса памяти.
В идеале - некоторая арифметитеская или логическая операция, которую можно использовать в
любом приложении и в любой части кода.

Поясню смысл глупого вопроса - отладка устойчивости БД при нештатных ситуациях работы приложения.
Другими словами, нужно исскуственно "валить" приложение при выполнении различных операций и смотреть
на наличие разрушений списков БД, ключей, индексов и т.д., а далее минимизировать эти потери.

По этой причине HALT & STOP - не предлагать, они освобождают используемую память (в т.ч. буферные зоны файлов БД) и корректно закрывают файлы БД.

После трех дней работы в режиме диагностики с выключением питания компьютера - удалось завалить не только приложение, но и Windows ... ;) Да и долго все это, перезагрузка, вход и т.д.

Заранее спасибо за любые идеи !
Make Clarion Great Again ! 😎
Tuko_G
Бывалый
Сообщения: 95
Зарегистрирован: 09 Декабрь 2005, 10:47
Откуда: Tbilisi, Georgia
Контактная информация:

Re: Маленькая, победоносная война ...

Сообщение Tuko_G »

открой приложение через сеть

и во времия работы отклучи сетевой кабель, или помения IP адреса.

результат БД рушится.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Маленькая, победоносная война ...

Сообщение Yufil »

Попробуй, например, так...
I &Long
Code
I=1
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Маленькая, победоносная война ...

Сообщение Игорь Столяров »

Tuko_G писал(а):во времия работы отклучи сетевой кабель, или помения IP адреса
Ну во первых - далеко не всегда даже для TPS, во-вторых эта проблема практически не проявляется при выполнении операций под тразакциями (а БД под Btrieve вообще слабо реагирует на такие "мелкие шалости") и в последних - когда работает пакет программ с общей БД нужно обрабатывать выпадение одного приложения - это наииболее вероятное событие сбоя системы.
Make Clarion Great Again ! 😎
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Маленькая, победоносная война ...

Сообщение lsgsoftware »

А почему не попробовать что-то типа переполнения буфера,
к примеру индекс массива вне декларированных границ
Ответить