Главная страница
    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.84 MB
Время: 0.034 c
14-11437
AL2002
2002-10-15 12:15
2002.11.04
Как запустить дллку?


14-11475
Ketmar
2002-10-15 18:28
2002.11.04
господа, напомните, где живет DMFC?


1-11258
CrowD
2002-10-22 15:30
2002.11.04
Как обратится к элементу динамического массива?


1-11164
basic
2002-10-24 10:27
2002.11.04
Должен ли Click отрабатываться в tRadioGroup


14-11465
Neox
2002-10-11 09:11
2002.11.04
Email клиент: какой?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский