Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по PtokaX _ Ptokax 0.5.0.2

Автор: Drakula 14.11.2014, 17:20

Решил перейти на новую версию с 0.4.2.0 на 0.5.0.2
Настроил всё, запустил, всё работает, решил добавить скрипт, и когда запускаю скрипт выкидывает: Something bad happen and PtokaX crashed. PtokaX collected information why this crash happen to file Crash-14.11.2014-01.11.48.log, please send file to PPK@PtokaX.org!
Вот что в логе написано:

Crash-14.11.2014-01.11.48.log
PtokaX version: 0.5.0.2 [build 457]
Exception Code: c000001d
Windows version: 5.1 SP: 3
Date and time: 14.11.2014 01:11:48

Exception location:
c:\dc\ptokax\ptokax-devel\lua\src\ltable.c(338): rehash

Call stack:
c:\dc\ptokax\ptokax-devel\lua\src\ltable.c(338): rehash
c:\dc\ptokax\ptokax-devel\lua\src\ltable.c(406): newkey
c:\dc\ptokax\ptokax-devel\lua\src\lvm.c(141): luaV_settable
c:\dc\ptokax\ptokax-devel\lua\src\lauxlib.c(265): luaI_openlib
c:\dc\ptokax\ptokax-devel\lua\src\lbaselib.c(632): base_open
c:\dc\ptokax\ptokax-devel\lua\src\lbaselib.c(650): luaopen_base
c:\dc\ptokax\ptokax-devel\lua\src\ldo.c(322): luaD_precall
c:\dc\ptokax\ptokax-devel\lua\src\linit.c(35): luaL_openlibs
c:\dc\ptokax\ptokax-devel\gui.win\scripteditordialog.cpp(387): ScriptEditorDialog::OnCheckSyntax
c:\dc\ptokax\ptokax-devel\gui.win\scripteditordialog.cpp(110): ScriptEditorDialog::ScriptEditorDialogProc
c:\dc\ptokax\ptokax-devel\gui.win\scripteditordialog.cpp(80): ScriptEditorDialog::StaticScriptEditorDialogProc
0x7E368734: GetDC
0x7E368816: GetDC
0x7E37927B: GetParent
0x7E3792E3: SendMessageW
0x773E735F: Ordinal384
0x773E7441: Ordinal384
0x773E9746: Ordinal384
0x7E368734: GetDC
0x7E368816: GetDC
0x7E3689CD: GetWindowLongW
0x7E368A10: DispatchMessageW
0x7E3774FF: IsDialogMessageW
0x7E38C6D3: IsDialogMessage
c:\dc\ptokax\ptokax-devel\gui.win\ptokax.cpp(202): WinMain
f:\dd\vctools\crt\crtw32\startup\crt0.c(251): __tmainCRTStartup
0x7C81776F: RegisterWaitForInputIdle

Спасибо за помощь!

Автор: Kingston 16.11.2014, 12:20

Напишите какие скрипты есть, и какой добавили

Автор: Drakula 16.11.2014, 19:36

При запуске скрипты вылетает, при проверке на ошибки, и вылетает тока тогда когда хаб запустить и выключить скрип. Вот к примеру на котором вылетает:

Скрипт
--[[ Название: MenuHaba
Версия API: 2
Описание:
Меню подготовлено хаба ]]--


function UserConnected(tUser)
Core.SendToUser(tUser,"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Помощь{:content:}lt;%[mynick]> !help||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\!!!Правила!!!{:content:}lt;%[mynick]> !rules||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Администрация{:content:}lt;%[mynick]> !admins||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Сайт{:content:}lt;%[mynick]> !website||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Хабы сети Атлант Телеком {:content:}lt;%[mynick]> !hublist||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Радио{:content:}lt;%[mynick]> !radio||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\Команды хаба{:content:}lt;%[mynick]> !orderhub||"..
"$UserCommand 1 3 =>Доступные команды, помощь<=:\\О хабе{:content:}lt;%[mynick]> !about||")
end
RegConnected,OpConnected=UserConnected,UserConnected

Автор: alex82 18.11.2014, 23:23

Drakula

Судя по всему, проблема в том, что некоторые старые процессоры от AMD не поддерживают инструкции SSE. Я вижу три варианта решения данной проблемы:

1) попросить PPK пересобрать бинарник PXLua.dll без поддержки инструкций SSE.
2) поставить себе Visual Studio, качнуть исходники PXLua c официального сайта PtokaX и пересобрать библиотеку самому.
3) использовать http://mydc.ru/topic5423.html, в котором дополнительные наборы инструкций не используются.

Автор: Drakula 21.11.2014, 14:38

А x32 есть?=)

Автор: PPA 25.11.2014, 10:00

Цитата(alex82 @ 19.11.2014, 0:23) *
Drakula
Судя по всему, проблема в том, что некоторые старые процессоры от AMD не поддерживают инструкции SSE. Я вижу три варианта решения данной проблемы:


А как ты по стеку падения узнал что виновата инструкция sse?
также пользователь не писал, что у него старый AMD
и старый это какой?

Автор: Drakula 25.11.2014, 14:46

Цитата(PPA @ 25.11.2014, 10:00) *
А как ты по стеку падения узнал что виновата инструкция sse?
также пользователь не писал, что у него старый AMD
и старый это какой?


Ну как бэ старый, тип ЦП: AMD Athlon XP, 1666 MHz (12.5 x 133) 2000+

Автор: alex82 25.11.2014, 15:18

PPA, а тут нет вариантов bad_smile.gif

Exception Code: c000001d говорит нам о том, что в коде есть какая-то инструкция, которой нет у процессора. А вероятность того, что у проца с заявленной поддержкой архитектуры x86 могут отсутствовать какие-либо другие инструкции помимо SSE, довольно таки небольшая. Ну а единственный производитель, более-менее успешно клепавший неполноцеенные закосы под x86, это, конечно же, AMD.

К тому же, подобные ситуации уже возникали как у меня, так и у самого PPK. И, помнится, он отключал использование дополнительных инструкций в птоке. А про PXLua.dll, видимо, забыл.

Автор: avalon 6.6.2019, 15:09

Пасаны можете скомпилить для debian 9 и centos 7 (правда скоро уже будет 8)? Какие то траблы при компиляции.