PDA

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



ADE
10.10.2014, 16:53
У меня при загрузке в логах вылазит такая фигня (https://docviewer.yandex.ru/?url=ya-disk%3A%2F%2F%2Fdisk%2Fserver_log.txt&name=server_log.txt&c=5437c7f433a7)
Я смог определить тот участок кода, в котором выдает это.


stock CreateVehicleEx(modelid, Float: X, Float: Y, Float: Z, Float: A, Color1, Color2, SpawnDelay)
{
new id = CreateVehicle(modelid, X, Y, Z, A, Color1, Color2, SpawnDelay);
gVehicles[id - 1][vX] = X;
gVehicles[id - 1][vY] = Y;
gVehicles[id - 1][vZ] = Z;
gVehicles[id - 1][vA] = A;
return id;
}

stock AddStaticVehicleExEx(modelid, Float: X, Float: Y, Float: Z, Float: A, Color1, Color2, SpawnDelay)
{
new id = CreateVehicle(modelid, X, Y, Z, A, Color1, Color2, SpawnDelay);
gVehicles[id - 1][vX] = X;
gVehicles[id - 1][vY] = Y;
gVehicles[id - 1][vZ] = Z;
gVehicles[id - 1][vA] = A;
return id;
}

Сама строка: new id = CreateVehicle(modelid, X, Y, Z, A, Color1, Color2, SpawnDelay);

Osetin
10.10.2014, 16:55
У меня при загрузке в логах вылазит такая фигня (https://docviewer.yandex.ru/?url=ya-disk%3A%2F%2F%2Fdisk%2Fserver_log.txt&name=server_log.txt&c=5437c7f433a7)


Какая еще ''фигня'' , вы нормально описать не можете? И да файл удален.

ADE
10.10.2014, 16:59
Сейчас. Пару секунд

- - - Добавлено - - -

Ссылка (https://vk.com/doc152967894_332754135)

Osetin
10.10.2014, 17:00
Сейчас. Пару секунд

- - - Добавлено - - -

Ссылка (https://vk.com/doc152967894_332754135)

Вы издеваетесь? Прочтите правила форума и раздела. Скиньте логи сюда.

http://breedpmnr.ru/i/1EB6D2B

DeimoS
10.10.2014, 17:03
У вас стек переполнен, написано же.

ADE
10.10.2014, 17:03
Я бы скинул лог. Но оп превышает допустимое количество символов.

- - - Добавлено - - -

Все, теперь файл доступен всем!


[15:45:30] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
[15:45:30] [debug] Stack pointer (STK) is 0x24CD68, heap pointer (HEA) is 0x24CD40
[15:45:30] [debug] AMX backtrace:
[15:45:30] [debug] #0 00008e84 in AddStaticVehicleExEx (modelid=420, Float:X=1279.43066, Float:Y=-1832.51294, Float:Z=13.16300, Float:A=89.02210, Color1=6, Color2=6, SpawnDelay=900) at D:\ADE\ЭРПИ\gamemodes\1.pwn:3320
...
[15:45:31] [debug] #695 00008f08 in AddStaticVehicleExEx (modelid=420, Float:X=1279.43066, Float:Y=-1832.51294, Float:Z=13.16300, Float:A=89.02210, Color1=6, Color2=6, SpawnDelay=900) at D:\ADE\ЭРПИ\gamemodes\1.pwn:3325
[15:45:31] [debug] #696 0000a9cc in public SSCANF_OnGameModeInit () at D:\ADE\ЭРПИ\gamemodes\1.pwn:3501
[15:45:31] [debug] #697 00000698 in public OnGameModeInit () at D:\ADE\ЭРПИ\pawno\include\sscanf2.inc:174
Вот. Только я сократил. Так бы не влезло (

Spectrum
10.10.2014, 17:03
Я бы скинул лог. Но оп превышает допустимое количество символов.


pastebin юзай

ADE
10.10.2014, 17:06
У вас стек переполнен, написано же.

Я должен выделить больше памяти? Или что?

- - - Добавлено - - -


pastebin юзай

:good: Хорошо. Я даже не знал про этот сервис.

DeimoS
10.10.2014, 17:22
Я должен выделить больше памяти? Или что?

Оптимизировать массивы, выделяя столько памяти, сколько требуется для хранения данных, а не рандомное число. Ну и если после этого всё равно переполнение идёт, тогда да, выделить больше памяти