Главная страница
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.027 c
15-1189775301
Dumb
2007-09-14 17:08
2007.10.14
Как создать интерфейс для Базы данных?


2-1189972791
Alexey_K
2007-09-16 23:59
2007.10.14
Окно, подобие понели задач


15-1189680539
Synset
2007-09-13 14:48
2007.10.14
СГУ и ДПС


6-1171481886
malyar
2007-02-14 22:38
2007.10.14
отправка http запросов post get head через сокет


15-1189270196
УАув
2007-09-08 20:49
2007.10.14
Двумерный массив в качестве параметра с С++