#lua #segmentation-fault #luajit #bug-reporting
#lua #ошибка сегментации #luajit #сообщение об ошибках
Вопрос:
Я немного поиграл с (несколько идиотской) идеей улучшения функции с помощью генетического алгоритма и манипулирования выводом этой функции string.dump
, и у меня возникла ошибка ошибки сегментации, которая появилась в luajit, а затем и в Lua тоже.
Где я могу сообщить об этой ошибке и коде, который ее вызвал, учитывая, что у меня есть только Stack Overflow и учетная запись Reddit?
Комментарии:
1. Хорошие новости, люди. Это выскочило и в Lua.
2. Теперь это ошибка сегментации в Lua и ошибка шины в Luajit. Остановка.
3. Что заставляет вас думать, что об этой ошибке следует сообщить разработчикам Lua или LuaJIT? Вы манипулируете двоичным представлением функции. Ни одна библиотека не делает никаких заявлений о том, что они будут принимать любой двоичный файл, независимо от его источника. Действительно, они работают только с двоичными файлами, которые они сами генерируют. Мне кажется, что вы сами по себе в этом.
4. » итак, я предполагаю, что то, что передается в качестве аргумента, проверяется и контролируется перед попыткой его запуска. » Если вы передадите предварительно скомпилированный фрагмент этой функции, он не будет выполнять никакой «проверки» или «управления» любого рода. Будет предполагаться , что байты представляют собой законно скомпилированный байт-код Lua. Lua является отказоустойчивым при передаче строк источника Lua. Lua не является отказоустойчивым к передаче байт-кода.
5. Я полагаю, что он обнаруживает наличие начальных байтов, которые не были бы допустимыми символами в наборе символов Lua. Но это, по сути, не имеет значения; важно то, что он может определить разницу, и в этих случаях он ведет себя по-разному.