Size: a a a

2020 December 27

AK

Alexey Kulakov in Delphi & Lazarus
"Pre-release v1.8.2i of fpcupdeluxe
@LongDirtyAnimAlf LongDirtyAnimAlf released this 34 minutes ago

Add linux musl aarch64 and freertos as targets."
источник

z

zamtmn in Delphi & Lazarus
Dmitry Belkevich
всем привет. пробую тут разобраться с UExceptionLogger, который заявлен как подобие эврикалог под лазарь. местами действительно работает как эврика. как за бесплатно, то нормально )
вопрос вот какой. не отображает колл-стэк вызовов
после отладки нашел что не так. не хватает секций .stab и .stabstr в собранных бинарях. именно оттуда берется информация о строках кода по адресу
пробовал разные варианты отладочной информации, однако это не помогло
на моем, втором, тестовом приложении бэктрейс успешно создается функцией DumpExceptionBacktrace в этом же лазарусе, то есть лазарь живой:

  $000000010005EC11  MENUITEM1CLICK,  line 710 of MahaonServerMain.pas
 $00000001001DEA24  CLICK,  line 83 of include/menuitem.inc
 $00000001001DF2DA  DOCLICKED,  line 296 of include/menuitem.inc


при отладке колл-стэк в тестовом приложении UExceptionLogger'а тоже видено нормально
есть может какие-то мысли, что включить, что бы в .stab записывался map файл?
а fpc какой?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
zamtmn
а fpc какой?
Транковый 3.3.1
источник

z

zamtmn in Delphi & Lazarus
Dmitry Belkevich
всем привет. пробую тут разобраться с UExceptionLogger, который заявлен как подобие эврикалог под лазарь. местами действительно работает как эврика. как за бесплатно, то нормально )
вопрос вот какой. не отображает колл-стэк вызовов
после отладки нашел что не так. не хватает секций .stab и .stabstr в собранных бинарях. именно оттуда берется информация о строках кода по адресу
пробовал разные варианты отладочной информации, однако это не помогло
на моем, втором, тестовом приложении бэктрейс успешно создается функцией DumpExceptionBacktrace в этом же лазарусе, то есть лазарь живой:

  $000000010005EC11  MENUITEM1CLICK,  line 710 of MahaonServerMain.pas
 $00000001001DEA24  CLICK,  line 83 of include/menuitem.inc
 $00000001001DF2DA  DOCLICKED,  line 296 of include/menuitem.inc


при отладке колл-стэк в тестовом приложении UExceptionLogger'а тоже видено нормально
есть может какие-то мысли, что включить, что бы в .stab записывался map файл?
непомню в каком коммите там "оптимизировали" чтение отладочных данных и теперь надо
uses
 ... lineinfo, ...

 {$if FPC_FULlVERSION>=30002}
 AllowReuseOfLineInfoData:=false;
 {$endif}

при инициализации, иначе иногда  стек не читается штатными средствами
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Интересно, поищу, спасибо
источник

z

zamtmn in Delphi & Lazarus
Dmitry Belkevich
Интересно, поищу, спасибо
искать ненадо, просто попролбуй. подробностей  непомню, помоему стек не читался если в нем были чужие адреса
источник

SB

Sergey Bodrov in Delphi & Lazarus
Dmitry Belkevich
всем привет. пробую тут разобраться с UExceptionLogger, который заявлен как подобие эврикалог под лазарь. местами действительно работает как эврика. как за бесплатно, то нормально )
вопрос вот какой. не отображает колл-стэк вызовов
после отладки нашел что не так. не хватает секций .stab и .stabstr в собранных бинарях. именно оттуда берется информация о строках кода по адресу
пробовал разные варианты отладочной информации, однако это не помогло
на моем, втором, тестовом приложении бэктрейс успешно создается функцией DumpExceptionBacktrace в этом же лазарусе, то есть лазарь живой:

  $000000010005EC11  MENUITEM1CLICK,  line 710 of MahaonServerMain.pas
 $00000001001DEA24  CLICK,  line 83 of include/menuitem.inc
 $00000001001DF2DA  DOCLICKED,  line 296 of include/menuitem.inc


при отладке колл-стэк в тестовом приложении UExceptionLogger'а тоже видено нормально
есть может какие-то мысли, что включить, что бы в .stab записывался map файл?
источник

SB

Sergey Bodrov in Delphi & Lazarus
источник

AK

Alexey Kulakov in Delphi & Lazarus
кстати, по вопросам юзабельности. Чел попросил наваять ему прсотенькую утилитку, куда он сможет перетаскивать файлики для обработки из разных папок. Всё думаю, делать список с чекбоксами и по нажатию на кнопку обрабатывать нужную группу с нужными настройками или в реалтайме, при бросании? Если первое, как лучше отслеживать, что файлы уже есть в списке?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Kulakov
кстати, по вопросам юзабельности. Чел попросил наваять ему прсотенькую утилитку, куда он сможет перетаскивать файлики для обработки из разных папок. Всё думаю, делать список с чекбоксами и по нажатию на кнопку обрабатывать нужную группу с нужными настройками или в реалтайме, при бросании? Если первое, как лучше отслеживать, что файлы уже есть в списке?
Не совсем понял задачу. Но есть событие. Кажется называется OnDrag или типа того, случающееся, когда вручную перетаскивается какой-то объект внутрь формы
источник

AK

Alexey Kulakov in Delphi & Lazarus
да не, бросание файлов сделано. собственно, чела выцепил, но сказал, что бросание и сразу обработка вполне сойдут
источник

AK

Alexey Kulakov in Delphi & Lazarus
AllowDropFiles в лазаре настройка, кстати, для этого
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Kulakov
AllowDropFiles в лазаре настройка, кстати, для этого
Да, она. Ну тогда не понял немножко
источник

AK

Alexey Kulakov in Delphi & Lazarus
Да ладно, чел только что ТЗ снова изменил :( буду другим заморачиваться теперь :( извините, что отвлёк
источник

AK

Alexey Kulakov in Delphi & Lazarus
как же мне "нравится" когда условия задачи меняются "на лету"
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Обычная, увы, практика )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Поэтому я у себя стараюсь максимально всё выяснить до, а не в процессе или позже
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Скоро вот опять сотни две строк отличного кода придётся выкинуть ( передумали фичу заново
источник

AK

Alexey Kulakov in Delphi & Lazarus
меня половинка вчера озадачивала по телефону, я условие три раза уточнял, в результате сделал не так как ей думалось. Обозвала меня "гуманитарием", хотья как раз наоборот делал, "строго по инструкции"
источник

AK

Alexey Kulakov in Delphi & Lazarus
главное, если код отличный, сильно далеко не выкидывай, запиши в файлик куда-нибудь, может, пригодится в будущем
источник