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

Вниз

Log call-stack   Найти похожие ветки 

 
DevilDevil ©   (2007-08-01 13:18) [0]

Такой вопрос.

При дебаге, Delphi позволяет просмотреть список вызовов.

Могу ли я в ран-тайм определить такой список?


 
Dib@zol ©   (2007-08-01 13:22) [1]

> список вызовов.
То есть типа кто шлёт компоненту сообщение? Тут имхо спасёт только хук... А мож даже и не спасёт. => Дебажные дрова?


 
DrPass ©   (2007-08-01 13:55) [2]

Есть специальные средства для этого. madExcept, например.


 
MBo ©   (2007-08-01 13:56) [3]

>Могу ли я в ран-тайм определить такой список?
в JVCL есть такое, и у madshi


 
DevilDevil ©   (2007-08-01 14:05) [4]

а каков механизм работы?


 
Dib@zol ©   (2007-08-01 14:06) [5]

Перехват API-функций.


 
DevilDevil ©   (2007-08-01 14:12) [6]

при чём здесь API ?

может быть в System это где нибудь хранится...


 
Игорь Шевченко ©   (2007-08-01 14:17) [7]

http://www.delphi-jedi.org

Модуль JclDebug.pas из библиотеки JCL


 
DevilDevil ©   (2007-08-01 14:43) [8]

> Игорь Шевченко ©   (01.08.07 14:17) [7]

как им пользоваться для достижения сабжа?


 
Игорь Шевченко ©   (2007-08-01 14:50) [9]

DevilDevil ©   (01.08.07 14:43) [8]

А там не написано ? Странно.

Я не знаю, как ты будешь пользоваться, но я пользуюсь вот так:

implementation
uses
 .....  
 , JclDebug
 ....
;

....

 function StackTrace: string;
 var
   SL: TStrings;
 begin
   SL := TStringList.Create;
   try
     with TJclStackInfoList.Create(True, 0, nil) do
      try
       AddToStrings(SL);
       Result := SL.Text;
     finally
       Free;
     end;
   finally
     SL.Free;
   end;
 end;


И, знаешь ли, получается...


 
DevilDevil ©   (2007-08-01 16:39) [10]

> Игорь Шевченко ©   (01.08.07 14:50) [9]

эээ...

это была просьба подсказать, как этим воспользоваться.

Спасибо. На днях опробую.


 
trubin ©   (2007-08-01 16:44) [11]

вот:

http://rsdn.ru/article/Delphi/DelphiJCL.xml


 
DevilDevil ©   (2007-08-01 17:27) [12]

> trubin ©   (01.08.07 16:44) [11]

спасибо!

распечатал, буду изучать.



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

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1189853106
ProgRAMmer Dimonych
2007-09-15 14:45
2007.10.14
Снова проблемы (вырезка элементов массива)


3-1181552792
Sapos
2007-06-11 13:06
2007.10.14
Сравнение дат.


1-1186040878
pasha_golub
2007-08-02 11:47
2007.10.14
Конфигурация проекта сбрасывается


10-1138175427
Bratskiy
2006-01-25 10:50
2007.10.14
Удаление колонтитулов


15-1189371664
Kostafey
2007-09-10 01:01
2007.10.14
Как вникать в чужой код?