SA-MP Forums Archive
[Ajuda] Detectei um erro atravйs do crashdetect - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Detectei um erro atravйs do crashdetect (/showthread.php?tid=481247)



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] [debugRun 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] [debugAMX 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