Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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. Я такого в жизни не напишу. Но опять же судя по исходникам в уже в шестой дельфе это все не нужно.



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.009 c
3-11087
Karbo
2002-10-15 20:35
2002.11.04
Можно ли работать с базой как с типизированным файлом ?


14-11442
Ketmar
2002-10-14 21:04
2002.11.04
мда... на нужные вопросы так никто и не отвечает %-(


1-11250
sova
2002-10-25 16:21
2002.11.04
Как вернуть из DLL динамический массив


3-11096
Стас
2002-10-10 08:20
2002.11.04
BDE+Paradox или ADO+Access


1-11184
kull
2002-10-24 16:42
2002.11.04
Как убрать нулевые символы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский