![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]> список вызовов.
То есть типа кто шлёт компоненту сообщение? Тут имхо спасёт только хук... А мож даже и не спасёт. => Дебажные дрова?