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

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

Код: 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
06.04.2020, 20:59
    #39944383
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus + Call Stack
rgreat,

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

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


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