Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

Можно ли получить имя процедуры/функции в строковую переменную?   Найти похожие ветки 

 
lipskiy   (2002-08-15 01:46) [0]

Нужно из текущей процедуры отобразить ее название. Это возможно?


 
Ученик   (2002-08-15 08:42) [1]

В общем случае нет


 
Kaban   (2002-08-15 09:06) [2]

function MyFunc;
const FName = "MyFunc";
begin
end;


 
kerkonst   (2002-08-15 09:51) [3]

Можно каждую функцию/процедуру описать в классе, совпадающем с ее именем. Тогда его легко получить.
Но, это ТАКОЕ извращение, что, мне кажется, так явно не стоит делать...


 
Kaban   (2002-08-15 09:55) [4]

весь вопрос зачем


 
Opuhshii   (2002-08-15 09:55) [5]

2Kaban © (15.08.02 09:55)
imho человеку интерпретатор нужен,..


 
McSimm   (2002-08-15 10:18) [6]

При определенных затратах - да, возможно.

Для этого можно использовать Map-файл.
Это позволит иметь полную информацию о месте выполнения, о месте возникновения ошибки и даже стек вызовов привязанно к исходным текстам проекта.

Проще всего разобраться с этой методикой можно с помощью библиотеки JCL, в которой есть для этого все необходимые процедуры и примеры использования



 
xyz   (2002-08-15 14:34) [7]

А можно вызвать функцию через строковую переменную?


 
Opuhshii   (2002-08-15 14:39) [8]

2xyz © (15.08.02 14:34)
почти так, при некоторых условиях,...
процедура ваша в Dll,
тогда можно получить точку входа в неё GetProcAddress,...
параметры придется тоже ручками передавать imho,. это не так уж и страшно,. .%)


 
lipskiy   (2002-08-17 00:32) [9]

Не, ребята, таких сложностей мне не надо, конечно :)
Я просто хотел сделать что-то типа, как это сказать-то... Блин... В общем - отслеживать порядок выполнения кода, чтоб отлавливать ошибки наглядно. В какой-нить Мемо выводить имена функций, чтобы видеть порядок следования и точку ошибки. И чтоб это лог мне юзера присылали по почте, чтоб мне легче баги искать было.
Я пока что делаю цифровую идентификацию.
Каждая процедура или функция имеет служебную функцию запоминания номера в лог, а номер у каждой функции уникален, проставляю их автоматически - отдельной прогой пробегаю по тексту кода и редактирую его.
В принципе, довольно удобно и просто, но если б еще и имена функций отображались - было б нагляднее.



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

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

Наверх




Память: 0.46 MB
Время: 0.007 c
1-95804
unfam
2002-08-20 02:47
2002.08.29
Про память


1-95737
Novenkij
2002-08-18 18:05
2002.08.29
Когда возникает ошибка


3-95649
lety
2002-08-07 18:22
2002.08.29
в процессе открытия таблицы


6-95931
Alfik
2002-06-19 02:50
2002.08.29
пароль на сетевой папке


6-95926
Olegas
2002-06-16 16:36
2002.08.29
как из своей программы открыть Outlook NEW MAIL?





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