SA-MP Forums Archive
[Tutorial] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) (/showthread.php?tid=587209)



Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - Nixtren - 29.08.2015

Antes de ler o resto do tуpico: Jб nгo й a primeira vez que vejo pessoas a ficarem perdidas porque o servidor SA-MP crasha ou alguma alteraзгo que fizeram no script dб erro durante a execuзгo (por exemplo, num comando, dar a mensagem "SERVER: Unknown command", quando na verdade o comando existe).

Caros amigos, apresento-vos hoje um plugin que pelo menos algumas pessoas desconhecem, e na minha opiniгo й um dos melhores plugins criados atй hoje, que toda a gente deveria usar. Ele se chama CrashDetect.

Quando ocorre algum erro no seu script ou o seu servidor crasha, informaзхes adicionais geradas pelo CrashDetect serгo apresentadas na consola e adicionadas ao seu server_log.txt, que poderб auxiliar/acelerar a descoberta da causa do problema, e posteriormente a sua resoluзгo (e acreditem, pode ajudar muito!).

Vocк pode descarregar o plugin CrashDetect aqui:
https://github.com/Zeex/samp-plugin-...etect/releases
http://i.imgur.com/q5TaTvW.png

Pessoas que jб usam o CrashDetect podem nгo estar a usб-lo da melhor forma, leia o seguinte:
Para alйm de vocк ter de colocar o plugin na pasta plugins do seu servidor (e adicionar "crashdetect" na linha "plugins" do seu server.cfg), vocк precisa de fazer mais uma coisa. Vocк precisa de configurar o compilador Pawn para compilar o seu GameMode de modo a dar mais informaзхes ъteis ao CrashDetect. Para tal, vб na sua pasta "pawno" e crie um ficheiro chamado "pawn.cfg" com os seguintes conteъdos:
Код:
-r -O0 -d3
Compile o seu GameMode novamente, e de seguida, abra o servidor SA-MP. Espere atй o servidor crashar (caso seja esse o seu caso), ou execute o comando que tem erro (caso seja esse o seu caso).

Caso nenhum .xml tenha sido criado na pasta dos GameModes й porque por algum motivo o compilador Pawn continua sem compilar em "debug mode". Se vocк nгo estб a usar o Pawno terб que configurar o seu editor Pawn/IDE para passar o parвmetro/flag -d3 para o compilador Pawn. Caso vocк esteja a usar o Pawno, tente fazer download do pawn.cfg aqui e colocar na pasta "pawno".

Vou pegar aqui numa print de uma pessoa que ajudei a resolver o seu problema, com base no CrashDetect:


Como pode ver pelos sublinhados de cor vermelha, o CrashDetect dб informaзхes bastante ъteis, como por exemplo a linha onde ocorre o erro (2834), a funзгo/callback onde ocorre o erro ("public cmd_idcarro", funзгo criada pelo ZCMD devido ao comando CMD:idcarro) e etc.

Este tуpico nгo foi feito exatamente com o objetivo de ser tutorial. Foi mais feito para evitar eu ter de andar a explicar o mesmo em cada tуpico que encontro que a pessoa nгo usa CrashDetect. Espero que vocк tenha comeзado a usar CrashDetect, e caso vocк jб usasse CrashDetect, espero que tenha verificado se o estб a usar da melhor maneira, visto que todo o mundo diz "usa o plugin CrashDetect", mas poucos sгo aqueles que configuram o Pawn para compilar o seu GM em debug mode (para o CrashDetect dar informaзхes ъteis, como a linha onde ocorre o erro).

Espero que tenham todos entendido o que falei para aqui, e espero que todos compreendam que a utilizaзгo deste plugin poderб ajudar significativamente na resoluзгo de um problema que tenham

P.S: Quando abrirem um tуpico a pedir ajuda e o CrashDetect der informaзхes, postem exatamente tudo o que o CrashDetect der! Vocк pode nгo entender nada, mas outras pessoas mais experientes poderгo entender e resolver o seu problema muito mais rapidamente! E nгo esqueзa tambйm de mostrar o cуdigo onde ocorre o erro, nгo somos bruxos para adivinhб-lo!


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - matheusspohr - 29.08.2015

Muito bom, seria legal postar como tutorial na pбgina de lanзamentos.


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - pWesley - 29.08.2015

Depois um moderador edita o tнtulo, adiciona uma TAG e move para Lanзamentos.

Mas, muito bom. Passei a usar o CrashDetect por causa disso.


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - Locky_ - 29.08.2015

Informaзгo interessante. Merece +rep.

Deveria ter postado como um tutorial na бrea de Lanзamentos.


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - Wakayama - 29.08.2015

Muito bom +Rep


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - PT - 29.08.2015

Muito bem,

espero que movam para a бrea de lanзamentos.


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - DKDarkking - 29.08.2015

como faзo para saber porque minha gm estб dando unknonw ?


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - Nixtren - 29.08.2015

Quote:
Originally Posted by DKDarkking
Посмотреть сообщение
como faзo para saber porque minha gm estб dando unknonw ?
Vocк jб leu o tуpico e "instalou" o CrashDetect? Se sim, execute o seu servidor SA-MP, faзa a aзгo que provoca o erro e o CrashDetect irб dar informaзхes na sua consola. Vocк estб dizendo que o seu GameMode estб dando "Unknown", й num comando ou й ali no sнtio onde supostamente й o nome do seu GameMode?

Edit: Obrigado por todos os elogios


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - DKDarkking - 29.08.2015

Quote:
Originally Posted by Nixtren
Посмотреть сообщение
Vocк jб leu o tуpico e "instalou" o CrashDetect? Se sim, execute o seu servidor SA-MP, faзa a aзгo que provoca o erro e o CrashDetect irб dar informaзхes na sua consola. Vocк estб dizendo que o seu GameMode estб dando "Unknown", й num comando ou й ali no sнtio onde supostamente й o nome do seu GameMode?
http://prntscr.com/8aezq6

se quiser ver por sн mesmo : 45.35.14.164:7777


Re: [Informaзгo] Use CrashDetect para identificar erros e causas de crash (e aprenda como o usar corretamente!) - Nixtren - 29.08.2015

Quote:
Originally Posted by DKDarkking
Посмотреть сообщение
http://prntscr.com/8aezq6

se quiser ver por sн mesmo : 45.35.14.164:7777
Vocк estб usando CrashDetect? Que mostra no server_log?

P.S: Acho melhor criar um novo tуpico :P