PDA

Просмотр полной версии : [Вопрос] Краш сервера.



nikvlad
19.06.2016, 15:08
В один внезапный момент у меня выключило сервер. Ошибок в логе нет. Подключил crashdetect, появились ошибки:

[16:01:25] [debug] Server crashed while executing mode1.amx
[16:01:25] [debug] AMX backtrace:
[16:01:25] [debug] #0 native sql_insert_id () [737f40c0] from sql.DLL
[16:01:25] [debug] #1 00275dc8 in public OnDialogResponse (playerid=0, dialogid=56, response=1, listitem=-1, inputtext[]=@0x0055c730 "24/7") at C:\Users\Никита\Desktop\1\gamemodes\mode1.pwn:22367
[16:01:25] [debug] Native backtrace:
[16:01:25] [debug] #0 737f4119 in ?? () from C:\Users\Никита\Desktop\1\plugins\sql.DLL
[16:01:25] [debug] #1 004010b6 in ?? () from C:\Users\Никита\Desktop\1\samp-server.exe
[16:01:25] [debug] #2 027f60ba in ?? () from C:\Users\Никита\Desktop\1\plugins\crashdetect.DLL
[16:01:25] [debug] #3 027f7fee in ?? () from C:\Users\Никита\Desktop\1\plugins\crashdetect.DLL
[16:01:25] [debug] #4 027f0091 in ?? () from C:\Users\Никита\Desktop\1\plugins\crashdetect.DLL
[16:01:25] [debug] #5 027f610a in ?? () from C:\Users\Никита\Desktop\1\plugins\crashdetect.DLL
[16:01:25] [debug] #6 0046eae1 in ?? () from C:\Users\Никита\Desktop\1\samp-server.exe
[16:01:25] [debug] #7 004528f0 in ?? () from C:\Users\Никита\Desktop\1\samp-server.exe
[16:01:25] [debug] #8 77c7e394 in ?? () from C:\windows\SysWOW64\ntdll.dll

Что они значат?

Daniel_Cortez
19.06.2016, 15:32
Экстрасенсы в отпуске. Попробуйте пока что откомпилировать скрипт в режиме отладки (про то, как это сделать, написано здесь (http://pro-pawn.ru/showthread.php?2991)) и добиться заново того же краша - так хотя бы узнаете, где именно он происходит.

nikvlad
19.06.2016, 15:54
Экстрасенсы в отпуске. Попробуйте пока что откомпилировать скрипт в режиме отладки (про то, как это сделать, написано здесь (http://pro-pawn.ru/showthread.php?2991)) и добиться заново того же краша - так хотя бы узнаете, где именно он происходит.
Краш вызывает данный участок кода:

case dCreatebiz4:
{
if(!response) return 1;
new name[55];
format(name ,sizeof(name),"%s",inputtext);
gCreatebiz[playerid][chouseName] = name;
new Float:x, Float:y, Float:z, Float:r;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,r);
new query[512];
format(query,sizeof(query),"INSERT INTO `business` VALUES('','%s','%d','%d','0','%d','0','0','0','1','%f','%f','%f','%f','0','0','0','0','0','0','0','0','0','0','%d')",gCreatebiz[playerid][chouseName],gCreatebiz[playerid][chouseType],gCreatebiz[playerid][chouseBint],gCreatebiz[playerid][chouseSellprice] ,x,y,z,r,gCreatebiz[playerid][chouseBusiRent]);
new Result:d = sql_query(zConn, query, QUERY_CACHED);
new businessid = sql_insert_id(d); // 22367
sql_free_result(d);
new i = businessid - 1;
SPFD(playerid,dMes,0,"Результат","ОК","","Создан бизнесс. ID: {"#cGREEN"} %d",businessid);
gBusiness[i][busiName] = gCreatebiz[playerid][chouseName];
gBusiness[i][busiID] = businessid;
gBusiness[i][busiType] = gCreatebiz[playerid][chouseType];
gBusiness[i][busiSellPrice] = gCreatebiz[playerid][chouseSellprice];
gBusiness[i][busiBint] = gCreatebiz[playerid][chouseBint];
gBusiness[i][busiX] = x;
gBusiness[i][busiY] = y;
gBusiness[i][busiZ] = z;
gBusiness[i][busiR] = r;
}