Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Log call-stack


DevilDevil ©   (2007-08-01 13:18:00) 

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

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

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


DevilDevil   (2007-08-01 17:27:00) [1]

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

спасибо!

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


trubin   (2007-08-01 16:44:00) [2]

вот:

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


DevilDevil   (2007-08-01 16:39:00) [3]

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

эээ...

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

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


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

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 14:43:00) [5]

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

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


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

http://www.delphi-jedi.org

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


DevilDevil   (2007-08-01 14:12:00) [7]

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

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


Dib@zol   (2007-08-01 14:06:00) [8]

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


DevilDevil   (2007-08-01 14:05:00) [9]

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


MBo   (2007-08-01 13:56:00) [10]

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


DrPass   (2007-08-01 13:55:00) [11]

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


Dib@zol   (2007-08-01 13:22:00) [12]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо