Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-95871
Viacheslav
2002-08-17 22:29
2002.08.29
вопрос начинающего программиста


1-95734
Nazareth
2002-08-16 17:39
2002.08.29
Проблема с переходом на Teechart 5.02


3-95682
nikolo
2002-08-08 14:11
2002.08.29
Вызов функции из DLL с передачей массива как параметра


3-95701
kserg@ukr.net
2002-08-08 18:52
2002.08.29
Вопросы по репорту


3-95725
jessis
2002-08-09 14:17
2002.08.29
TDBGrid