SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 11/09/2012, 01:30 AM   #1
Victor'
Gangsta
 
Victor''s Avatar
 
Join Date: Jan 2012
Location: Brazil
Posts: 510
Reputation: 89
Default vDebug - Sistema de debug

vDebug 0.2

Descrição:

vDebug é um simples sistema que ajuda em caso de crash.




Funcionamento:

Ele registra em um arquivo a última função verificada executada, assim, tornando a tarefa de encontrar o script que causa crash melhor.




Instalação:

1 - Salve como vDebug.inc em sua pasta de includes.
2 - Coloque no topo de seu script "#include <vDebug>"
3 - Coloque o plugin_vDebug.dll na pasta plugins.
4 - Adicione ao server.cfg na linha "plugins" "plugin_vDebug"




Download include:

-pastebin- - vDebug 0.1
-pastebin- - vDebug 0.2

vDebug.inc
pawn Code:
##if defined ___vDBG_included___
    #error ___vDBG_included___ ja esta definido! usando a include 2 vezes no mesmo script?
#endif

#define ___vDBG_included___

#if !defined _samp_included
    #include a_samp
#endif

#pragma library "plugin_vDebug"

#define CDebug::%0(%1)  forward CDebug_%0(%1); \
                        public CDebug_%0(%1)
                       
#define cDebug->%0(%1)  CDebug_%0(%1)

#define FALSE 0
#define TRUE  1

native plugin_MarcarUltimaFuncao(const funcao[]);
native plugin_LerUltimaFuncao(const str[]);

enum eDebug
{
    DebugUF[64],
}

static vDebug[eDebug];

CDebug::MarcarUltimaFuncao(const vDebug_funcao[])
{
    format(vDebug[DebugUF], 64, "\0");
   
#if defined vDBG_PrintTimeStamps

    static vDebug_hora, vDebug_minuto, vDebug_segundo, vDebug_ano, vDebug_mes, vDebug_dia;

    gettime(vDebug_hora, vDebug_minuto, vDebug_segundo);
    getdate(vDebug_ano, vDebug_mes, vDebug_dia);
   
    format(vDebug[DebugUF], 64, "[%i-%i-%i . %i/%i/%i] %s",
                                vDebug_hora, vDebug_minuto, vDebug_segundo, vDebug_ano,
                                vDebug_mes, vDebug_dia, vDebug_funcao);
                               
    return plugin_MarcarUltimaFuncao(vDebug[DebugUF]);
#else
    return plugin_MarcarUltimaFuncao(vDebug_funcao);

#endif
}

CDebug::LerUltimaFuncao(const vDebug_str[])
    return plugin_LerUltimaFuncao(vDebug_str);

Exemplo de uso:
pawn Code:
// Exemplo
public OnFilterScriptInit()
{
    cDebug->MarcarUltimaFuncao("OnFilterScriptInit()");
    static vDebug_ReadStr[64];

    cDebug->LerUltimaFuncao(vDebug_ReadStr);

    printf("%s", vDebug_ReadStr);
    return TRUE;
}

Download plugin [windows]:

plugin_vDebug.dll

Source + bin (30.6kb | .rar): http://minus.com/l34In9wqpzhOV
Bin (39.0kb | .dll): http://minus.com/l34In9wqpzhOV




Cangelog:
Code:
0.2 - Include atualizada.
0.2 - Plugin adicionado.



Créditos:
- A mim - plugin e include
- SA:MP Team - plugin SDK
- Kyosaur - tutorial de plugins (http://forum.sa-mp.com/showthread.php?t=295798)




NOTA: Versão em desenvolvimento!
NOTA2: Quaisquer bugs podem postar
NOTA3: Não consigo achar tutoriais para compilar para linux, se souberem de algum por favor indiquem
__________________
Sem tempo :/
Fazendo Engenharia de Computação
Assinatura vai ficar como lembrança dos velhos tempo :')

Last edited by Victor'; 12/09/2012 at 09:34 PM.
Victor' is offline   Reply With Quote
Old 11/09/2012, 01:33 AM   #2
Spectro_BR
Big Clucker
 
Spectro_BR's Avatar
 
Join Date: May 2012
Posts: 172
Reputation: 10
Default Re: vDebug - Sistema de debug

muito bom, parabéns,vou testar aqui...
ganhou meu +
__________________
Spectro_BR is offline   Reply With Quote
Old 11/09/2012, 01:38 AM   #3
Rhayziin
Gangsta
 
Rhayziin's Avatar
 
Join Date: Aug 2012
Location: Tangamandapio
Posts: 516
Reputation: 163
Default Re: vDebug - Sistema de debug

Gostei cara...
+ rep ^^

__________________

Assista séries e filmes com qualidade, facilidade e quantidade! Várias opções de player e tamanho.

Rhayziin is offline   Reply With Quote
Old 11/09/2012, 02:37 AM   #4
Maklister
High-roller
 
Maklister's Avatar
 
Join Date: May 2012
Location: » San Andreas « User type: » High-roller «
Posts: 2,138
Reputation: 135
Default Re: vDebug - Sistema de debug

Muito Bom mesmo

+
Maklister is offline   Reply With Quote
Old 11/09/2012, 05:10 AM   #5
zSuYaNw
Godfather
 
zSuYaNw's Avatar
 
Join Date: Apr 2010
Location: Santa Catarina
Posts: 6,840
Reputation: 672
Default Re: vDebug - Sistema de debug

No exemplo, ele irá marcar a função OnFilterScriptInit, se após marcar o servidor crashar.
ai aparecerá "OnFilterScriptInit" ou irá aparecer o nome da função que crashou o servidor?
zSuYaNw is offline   Reply With Quote
Old 11/09/2012, 12:16 PM   #6
DartakousLien
High-roller
 
DartakousLien's Avatar
 
Join Date: Jan 2010
Location: Portugal
Posts: 1,149
Reputation: 87
Default Re: vDebug - Sistema de debug

pawn Code:
return TRUE; = return true;
...
nao necessita de
pawn Code:
#define TRUE 1
isso só vai atrasar na hora de compilar...assim como outros #define que voce ussou, mas tudo bem,
o codigo bem estruturado, parabens

no exemplo voce deveria mencionar que é importante colocar debug no inicio da callback e no fim, porque é uma maneira de ter maior certeza que é dentro dela

e eu achei isso meio estranho
pawn Code:
LerUltimaFuncao
o que é que ela faz mesmo ?
__________________
Github : Procurando interessados em participar em projetos comigo.
Visite também o meu portfólio
DartakousLien is offline   Reply With Quote
Old 11/09/2012, 12:21 PM   #7
.FuneraL.
High-roller
 
.FuneraL.'s Avatar
 
Join Date: Feb 2012
Location: Pawno.exe
Posts: 2,081
Reputation: 146
Default Re: vDebug - Sistema de debug

Ficou bom, parabéns, creio que ajudará muitos
.FuneraL. is offline   Reply With Quote
Old 11/09/2012, 04:35 PM   #8
Jason`
High-roller
 
Jason`'s Avatar
 
Join Date: Sep 2011
Posts: 1,458
Reputation: 112
Default Re: vDebug - Sistema de debug

Quote:
Originally Posted by [Full]Garfield[XDB] View Post
No exemplo, ele irá marcar a função OnFilterScriptInit, se após marcar o servidor crashar.
ai aparecerá "OnFilterScriptInit" ou irá aparecer o nome da função que crashou o servidor?
Isso vai depender da sua implementação, aparentemente.
Jason` is offline   Reply With Quote
Old 11/09/2012, 05:59 PM   #9
Victor'
Gangsta
 
Victor''s Avatar
 
Join Date: Jan 2012
Location: Brazil
Posts: 510
Reputation: 89
Default Re: vDebug - Sistema de debug

Quote:
Originally Posted by [Full]Garfield[XDB] View Post
No exemplo, ele irá marcar a função OnFilterScriptInit, se após marcar o servidor crashar.
ai aparecerá "OnFilterScriptInit" ou irá aparecer o nome da função que crashou o servidor?

Irá aparecer o que voce colocou para registrar.


Quote:
Originally Posted by DJloko View Post
pawn Code:
return TRUE; = return true;
...
nao necessita de
pawn Code:
#define TRUE 1
isso só vai atrasar na hora de compilar...assim como outros #define que voce ussou, mas tudo bem,
o codigo bem estruturado, parabens

no exemplo voce deveria mencionar que é importante colocar debug no inicio da callback e no fim, porque é uma maneira de ter maior certeza que é dentro dela

e eu achei isso meio estranho
pawn Code:
LerUltimaFuncao
o que é que ela faz mesmo ?
Nao é questão de necessidade... e sim de organização para tornar o código mais organizado


LerUltimaFuncao armazena em uma variável a última função registrada lendo o arquivo.


# Versão 0.2 vou fazer por plugin
__________________
Sem tempo :/
Fazendo Engenharia de Computação
Assinatura vai ficar como lembrança dos velhos tempo :')

Last edited by Victor'; 11/09/2012 at 07:34 PM. Reason: Celular...
Victor' is offline   Reply With Quote
Old 11/09/2012, 06:06 PM   #10
BreakDriFT
High-roller
 
BreakDriFT's Avatar
 
Join Date: Jun 2010
Location: Las Venturas
Posts: 1,553
Reputation: 138
Default Re: vDebug - Sistema de debug

Também não sei pra que criar uma define...
BreakDriFT is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Debug - Got an Bug :D scott1 Bug Reports 5 12/06/2012 07:35 PM
SA-MP Debug Arnaldo Help Archive 5 23/12/2009 10:44 AM
Help - Debug Rizard Help Archive 4 21/09/2009 09:15 AM
Debug help Peter_Corneile Server Support 3 07/04/2009 10:00 PM
debug gm nico005 Help Archive 3 19/02/2009 05:02 PM


All times are GMT. The time now is 08:15 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.