powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + Call Stack
5 сообщений из 5, страница 1 из 1
Lazarus + Call Stack
    #39944370
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в FPC/Лазаре в рантайме получить Stack Trace, желательно в читаемом виде?

Linux.
...
Рейтинг: 0 / 0
Lazarus + Call Stack
    #39944375
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наваял что-то типа:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function ExceptionCallStack(E: Exception; Full: boolean = False): string;
var
  i      : Integer;
  Frames : PPointer;
  s      : string;
begin
  Result:='Stacktrace:'+LineEnding;
  Result:=Result+BackTraceStrFunc(ExceptAddr);
  Frames:=ExceptFrames;
  for I:=0 to ExceptFrameCount-1 do begin
    s:=BackTraceStrFunc(Frames[I]);
    if Full or (pos(',',s)>0) then begin
      Result:=Result+LineEnding+s;
    end;
  end;
end;        



Не накосячил?
...
Рейтинг: 0 / 0
Lazarus + Call Stack
    #39944383
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

глянь сюда еще
...
Рейтинг: 0 / 0
Lazarus + Call Stack
    #39944476
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Lazarus + Call Stack
    #39944496
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

мне, в целом, хватает DumpExceptionBackTrace/dump_stack. Больше насколько я знаю там не извлечь. Ну и должна быть доступна отладочная инфа, есть варианты.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + Call Stack
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]