StackTracePlus — расширенный анализ стека

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 12822
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

StackTracePlus — расширенный анализ стека

Post by John Doe »

https://github.com/ignacio/StackTracePlus

Установка:
  • StackTracePlus.lua положить в modules
  • Добавить в начало модуля строку local print = function()end
  • Если в _macroinit.lua добавить , то при ошибках luamacro будет выдавать более подробные сообщения, включающие помимо прочего значения локальных переменных.
P.S.
В идеале вместо переопределения системной функции хотелось бы иметь возможность вызывать "пользовательскую" lua-функцию: http://bugs.farmanager.com/view.php?id=2416

citRiks
Posts: 637
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 175 times
Been thanked: 42 times

StackTracePlus — расширенный анализ стека

Post by citRiks »

Добрый дедушка @Xer0X предоставил улучшенную модификацию
Основное достоинство это полный стэк доступный с помощью LuaExplorerAdvanced.
Предоставляются все локальные и upvalues для каждого уровня.
B aрхиве также есть тестовый скрипт

Он также сообщил, что в оригинальном скрипте не закрывается файл когда ищется определения функции (GuessFunctionName(..))

Еще вот, оригинальный скрипт изза нового УТФ8 кажется что не работал,
точно не могу сказать, я начал использовать новый вариант одновременно с испытаними версий после 5590+.
в том числе и поэтому я перешел на новый насколько я помню.
Attachments
StackTracePlusPlus-@Xer0X.lua.7z
(5.14 KiB) Downloaded 9 times
Last edited by citRiks on Sat 09 May, 2020 13:05, edited 2 times in total.

skipik
Posts: 202
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 30 times
Been thanked: 21 times

StackTracePlus — расширенный анализ стека

Post by skipik »

citRiks, а добрый дедушка тестирует макросы вообще?
1. В секции установка указано "local STP = (require "StackTracePlusPlus@Xer0X")", а скрипт называется "StackTracePlusPlus-@Xer0X.lua", то есть дефис в имени файла, то нет, уже ругань. Ок, с этим разобрались.
2.
А как быть с этим?
P.S. b5596 x64

Post Reply

Return to “Обсуждение макросов”