Assert Line Numbers

Любые обсуждения, не нарушающие правил форума.

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

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Assert Line Numbers

Сообщение hinst »

Сейчас вот только что обнаружил, что если писать в коде инструкции Assert, то если этот Assert провалится, то информация о том, в каком файле и на какой строке стояла эта инструкция, сохранится в ExceptionMessag'е даже если отладочная информация в общем-то выключена.
А вы знали? :shock:
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

А если так -Xs?
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Хммм... Да как угодно. Вот только что проверил. Даже с -Xs показывает. Файл и номер строки. Мне кажется, это такая фича.
FPC 2.6.0
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Да, сообщения Assert не зависят от наличия отладочной информации.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Я даже написал основанную на этом эффекте либу логирования (и не только), умеющую писать этот самый номер строки в лог.
Если есть отладочная инфа - пишет стектрейс (после явы без него скучно), если нет, то номер строки.
Что характерно (вернее нехарактерно), в Дельфи тоже работает.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Mirage
А можно вашу либу как-нибудь взять?
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Можно:
https://github.com/casteng/base
Модуль Logger, функция _Log()
Ответить