Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];




Вниз

Как сделать лог к проге 


id_privin   (2002-10-23 10:34) [0]

Надо что-б прога писала отчет о своих действиях в файл, причем с разным уровнем детализации. Всвязи с этим возникает несколько вопросов.
1) Можно ли в run-time (или при компиляции) получить номер строки в коде. (типа __LINE в C )
2) Аналогичное про имя блока в котором находиться эта строка
3) Можно ли в функции получить того кто ее вызвал.
4) Можно ли получить стек вызовов (Типа того что в Delphi прилетает по Ctrl+Alt+S)
5) Правда ли что деректива {$DEFINE} действует только в пределах одного модуля?



Игорь Шевченко   (2002-10-23 10:37) [1]

1) Нет
2) ? Что такое имя блока ?
3) Нет
4) Да
5) Правда.



id_privin   (2002-10-23 10:45) [2]

Имя блока - имя процедуры или функции в которой находиться строка

> 4) Да

Как? Расскажите пожалуйста.



Bis   (2002-10-23 10:48) [3]

отладочные вещи типа __LINE делать можно, я видел где-то кучу таких, может быть (но не уверен) в новой реинкарнации RX (JVCL).
Глянь в инете.



Separator   (2002-10-23 10:50) [4]

Делай во всех подозрительных местах
try
except
и записыва в файл.



Игорь Шевченко   (2002-10-23 10:53) [5]

id_privin © (23.10.02 10:45)

www.delphi-jedi.org (JVCL)



Игорь Шевченко   (2002-10-23 10:57) [6]

Пардон, JCL

Unit JCLDebug.pas



id_privin   (2002-10-23 11:19) [7]

Спасибо. Там действительно все есть.
Даже исходники есть. Но я не понял как они это делают.
Может кто-нибудь может объяснить это. Хоть в общих чертах.



Игорь Шевченко   (2002-10-23 11:24) [8]

id_privin © (23.10.02 11:19)

Раз есть исходники - то все можно понять



Bis   (2002-10-23 11:27) [9]

а не надо там случайно map файл создавать?



id_privin   (2002-10-23 11:43) [10]

То что я уже понял. Берем map файл парсим, делаем ресурс, засовываем в экзешник, когда надо выковыриваем инфу. Cool. Я такого в жизни не напишу. Но опять же судя по исходникам в уже в шестой дельфе это все не нужно.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.027 c
7-11505           new23                 2002-08-29 14:23  2002.11.04  
Как узнать запущено приложение с определенным именем или нет?


1-11137           acorus                2002-10-22 18:29  2002.11.04  
Мастера выручайте! - как побороть access violation Delphi 5/6


3-11074           novill                2002-10-15 13:16  2002.11.04  
Чем отличаются типы NUMERIC и DECIMAL в INTERBASE?


1-11284           nickolayLI            2002-10-23 12:20  2002.11.04  
DrawGrid and ListView


1-11245           Dok_3D                2002-10-25 13:22  2002.11.04  
Передача больших по значению параметров на удаленные COM-сервера.