|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Определение строки выполнения (строка ошибки)
В программе имеются процедуры обработки ошибок и "логирования".
Вызов процедуры "логирования" примерно таков: SysLg(msgL: string); Код:
// Много кода SysLg(Sender.ClassName + '/parse: Заполняем массив'); // Всякий код Вопрос в следующем: Для большей определенности хочется знать номер строки вызова "логирования". Скажем, так: SysLg('Строка #'+IntToStr(n)+': Делаем то-то..') Самому пронумеровывать строки не вариант (код дополняется и переписывается) Возможно или нет ? |
#2
|
||||
|
||||
Код:
procedure Assert(expr : Boolean [; const msg: string]); Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Где-то видел такой совет - использовать в логе не номер строки, а уникальный номер - типа GUID; генерируется нажатием Ctrl-Shift-G прямо в редакторе. Тогда лог будет привязан не к номеру строки, которая может поменяться при модификации программы, а к этому коду. Неудобство - придётся поискать. А так - использовать Assert, к которой(и только к ней) применяется Compiller Magic в виде добавления названия файла и номера строки, но только придётся настроить.
|
#4
|
||||
|
||||
По map файлу можно ориентироваться.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
forum.sources.ru (01.06.2013)
|
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
forum.sources.ru (01.06.2013)
|
#7
|
|||
|
|||
Это то что нужно. Jedi установлен, линкер отметил, так что все путем, + всем за совет))
|