Здравствуйте, Andyero
Меню Delphi — View\Debug windows\Call stack (Ctrl+Alt+S)
Или я вопрос не понял?
Здравствуйте, Bolgaroff, Вы писали:
B>Меню Delphi — View\Debug windows\Call stack (Ctrl+Alt+S)
B>Или я вопрос не понял?

Поняли, но неправильно...
В отладчике это просто, но мне нужно в коде для отладочной печати!
В логи, например, или в диалог об ошибке.
Пока знаю только способ узнать имя файла, функции и номер строки
непосредственно места вывода: __FILE__, __LINE__,__FUNC__
А вот полный стэк вызова непонятно как получить
Здравствуйте, Andyero
A>А вот полный стэк вызова непонятно как получить
Теперь понял вопрос. Сейчас ответить не могу — нужно дома посмотреть исходники, кажется что-то было...
Если найду что-то — напишу
Здравствуйте, Andyero, Вы писали:
A>Как узнать стек вызова для вывода отладочной информации?
A>аналог java "printStackTrace();", желательно не только
A>для исключений, а для любого места в программе.
В проекте
JEDI есть библиотека JCL (Jedi Class Library), а в ней классы, похожие на то, что Вам надо. Например:
TStackInfo = record
CallerAdr: DWORD;
Level: DWORD;
CallersEBP: DWORD;
DumpSize: DWORD;
ParamSize: DWORD;
ParamPtr: PDWORDArray;
case Integer of
0: (StackFrame: PStackFrame;);
1: (DumpPtr: PByteArray;);
end;
Правда, у меня что-то JEDI не открывается (connection timeout).