Текущий архив: 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.47 MB
Время: 0.038 c