ASSERTIONS ON и параметры проекта

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

ASSERTIONS ON и параметры проекта

Сообщение resident »

Здравствуйте!

Объясните, почему ASSERTIONS не включаются из параметров проекта?

1) Зашел в Параметры Проекта - Параметры Пользователя и добавил

Код: Выделить всё

-dASSERTIONS

2) Смотрю - в коде расскоментировались

Код: Выделить всё

{$IFDEF ASSERTIONS}
...
{$ENDIF}

3) Делаю вывод, что параметр ASSERTIONS включен и все хорошо
4) Добавляю

Код: Выделить всё

Assert('a' = 'b');

5) Assert не работает!
6) Оказалось что нужно еще вручную (зачем-то?) взводить

Код: Выделить всё

{$ASSERTIONS ON}


С одной стороны параметр работает, судя по IFDEF. А с другой стороны этот же параметр оказывается выключен.

Пока оставил вот такое. Как это назвать, чтоб не матом?

Код: Выделить всё

{$IFDEF ASSERTIONS}
{$ASSERTIONS ON}
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

resident писал(а):Зашел в Параметры Проекта - Параметры Пользователя и добавил...


а точно так надо? Не...

Код: Выделить всё

+dASSERTIONS
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

Лекс Айрин писал(а):а точно так надо?

Точнее не бывает, система сама ставит префикс
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

resident, попробуй добавить в конце ON т.е.

Код: Выделить всё

-dASSERTIONS ON 
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

Работает!
Благодарствую :)
Ответить