Detectei um erro atravйs do crashdetect -
AndersonAq - 14.12.2013
Entгo pessoal, eu achei o possнvel problema que meu servidor tem com lag, pois esse erro acontece a cada segundo em que passa o servidor, alguйm poderia me ajudar a arrumar este erro?
PHP Code:
[06:09:18] [debug] Run time error 4: "Array index out of bounds"
[06:09:18] [debug] Accessing element at index 300 past array upper bound 299
[06:09:18] [debug] AMX backtrace:
[06:09:18] [debug] #0 002551fc in ?? (0x00000000) from IoL.amx
[06:09:18] [debug] #1 0023b17c in public MP_OPC (0x00000000) from IoL.amx
[06:09:18] [debug] #2 native CallLocalFunction () [00471e90] from samp-server.exe
[06:09:18] [debug] #3 0008d648 in public Fader_OnPlayerConnect (0x00000000) from IoL.amx
[06:09:18] [debug] #4 native CallLocalFunction () [00471e90] from samp-server.exe
[06:09:18] [debug] #5 000095a8 in public Streamer_OnPlayerConnect (0x00000000) from IoL.amx
[06:09:18] [debug] #6 00008630 in public SSCANF_OnPlayerConnect (0x00000000) from IoL.amx
[06:09:19] [debug] #7 00002aec in public OnPlayerConnect (0x00000000) from IoL.amx
Agradeзo imensamente a quem me ajudar..
Re: Detectei um erro atravйs do crashdetect -
dudaefj - 15.12.2013
compila seu IoL.pwn com parametro -d2
Re: Detectei um erro atravйs do crashdetect -
AndersonAq - 17.12.2013
ainda continua, amigo. o que serб?
Re: Detectei um erro atravйs do crashdetect -
Kuddy - 17.12.2013
Run time error 4: "Array index out of bounds"
Este erro й conhecido como stack overflow ou estouro de pilha, acontece quando vocк tenta acessar uma celula inexistente de determinada array:
pawn Code:
new array[100];
new c = 200;
print("%d", array[c]);
Accessing element at index 300 past array upper bound 299
Esta й uma descriзгo do estouro de pilha dado acima, que mostra que vocк estб tentando fazer isso:
pawn Code:
new array[300];
new c = 300;
print("%d", array[c]);
O erro acima й que vocк estб acessando uma array de 300 celulas como array[300], mбs ele nгo existe, pois as celulas da array sгo contadas a partir de 0 e nгo de 1, entгo vocк pode acessar atй a cйlula 299, se o tamanho for 300.
Agora basta procurar o erro, o crashdetect te deu a public dele:
pawn Code:
[06:09:18] [debug] #0 002551fc in ?? (0x00000000) from IoL.amx
[06:09:18] [debug] #1 0023b17c in public MP_OPC (0x00000000) from IoL.amx