GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


[XCREATOR]-Depuração de Código (DEBUG)

5 participantes

Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por vinians Qui 29 Abr 2010, 16:42

Depuração de Código

Nome Depuração de Código
Plataforma Geral
Descricao Tutorial sobre como usar o depurador do GM.
NivelIniciante

Quando criamos programas de computador, sejam eles jogos ou aplicativos quaisquer, sempre somos atacados por bugs de todo tipo. Por mais que nos esforcemos, os bugs sempre estão presentes. Quando escrevemos algum comando errado, o próprio GM nos avisa,  basta corrigir e pronto.

Mais e quando o jogo "funciona" mas age estranhamente de forma teoricamente não programada por nós? Isso geralmente é um BUG de lógica que são os mais difícies de descobrir. Mais então,  como descobrir Bugs?? Ainda mais quando são projetos grandes e complicados??
Bem, o GM vem com um depurador que poucos utilizam/conhecem. Veja:

[XCREATOR]-Depuração de Código (DEBUG) Debug1

Esta é a barra de ferramentas do GM o botão Play circulado de amarelo é o que executa o jogo em Debug Mode ou seja no modo de depuração.

Ao clicar nesse botão, o seu jogo vai começar a rodar normalmente, mais será apresentada uma janelinha de depuração veja:

[XCREATOR]-Depuração de Código (DEBUG) Debug2

Essa é a janela de depuração. Vamos ver oque significa cada menu? Vamos la!

[XCREATOR]-Depuração de Código (DEBUG) Debugrun

Menu RUN

RUNExecuta o jogo pausado pela opção Pause.
PAUSEPausa a execução do jogo
STEPDepois de Pausar o jogo, você pode usar essa opção para executá-lo passo a passo. Muito útil quando usando em conjunto com os watches conforme veremos depois.
RESTART Reinicia o Jogo
STOP Termina e volta pro GM

Das funções deste menu, a mais interessante no meu ponto de vista, é a STEPpois permite que possamos executar passo a passo o programa e ir verificando as variáveis de algum objeto conforme elas forem mudando.

[XCREATOR]-Depuração de Código (DEBUG) Debugwatch

WATCHES

Os Watches são como espiões que você coloca no depurador pra mostrar o valor de alguma propriedade/variável.  Observe as opções do menu Wathes:

Se você tiver dúvida sobre o valor de alguma variável, é nesse menu que você poderá adicionar um espião que vai observa-la o tempo todo. Veja o significado de cada opção:

ADDAdiciona um novo Watch, por exemplo: teste.x
CHANGE Edita um Watch.
DELETE Exclui um Watch
CLEAR Exclui TODOS os Watches
LOAD Carrega uma lista de Watches previamente salva
SAVE Salva todos os Watches


Vamos falar um pouco mais sobre como funciona isso. Muitas vezes eu já vi aqui no fórum peguntas sobre a variavel image_index, ou seja a cada STEP o GM adiciona o conteudo da variavel image_speed na variavel image_index. Supondo que temos um char chamado objInimigo e gostariamos de "espionar" a variavel image_index dele. Muito facil! Basta clicar em Watch e depois no + e digitar "objInimigo.image_index" na caixa de texto. Veja:

[XCREATOR]-Depuração de Código (DEBUG) Debugwatch

Depois apertamos o botão de PAUSA [XCREATOR]-Depuração de Código (DEBUG) Debugpausee em seguida podemos ir apertando o botao STEP [XCREATOR]-Depuração de Código (DEBUG) Debugstepe observar o valor da variável mudando a cada passo. Isso ajuda muito pode ter certeza.

[XCREATOR]-Depuração de Código (DEBUG) Debugtools

TOOLS

Por último temos o botão TOOL. Aqui temos diversas ferramentas importantes, para mostrar todas as variáveis GLOBAIS definidas, mudar a velocidade do jogo, mostrar todas as instâncias criadas etc. Vejamos:

EXECUTE CODEExecuta um código em GML diretamente
SET SPEEDMuda a velocidade da ROOM
SHOW GLOBAL VARIABLES Mostra todas as variáveis Globais do GM e as que voce definiu.
SHOW LOCAL VARIABLESMostra todas as Variáveis locais. Nesse caso será pedido uma instância da qual será mostrada as variaveis.
SHOW INSTANCESMostra todas as instâncias toda room
SHOW MESSAGESMostra as mensagens enviadas pela função show_debug_message(str)


Como você pode observar temos muitas opções de depuração no GM não tem porque ficarmos sofrendo com bugs não é mesmo???

Um abraço a todos!




Última edição por vinians em Ter 22 Mar 2011, 09:47, editado 3 vez(es)
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2716
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Construct 2
  • Java
  • C#
  • Javascript
  • C ou C++
  • Outros


https://vinians.itch.io

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por balflear Qui 29 Abr 2010, 16:48

nossa muito bom tuto , nem sabia que gm tinha essa funçao, legal agora todo jogo que eu fizer vou usar ela .
avatar
balflear

Data de inscrição : 17/04/2009
Reputação : 0
Número de Mensagens : 88
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por Cainã Qui 29 Abr 2010, 16:53

Muito bom o tutorial, eu ja usava o Debug mas é muito útil para quem ainda não conhece este recurso.
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por Convidad Sex 30 Abr 2010, 00:37

Sensacional amigão! Aqui no fórum ainda não tínhamos um tutorial sobre isso! Boa iniciativa!
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por vinians Sex 30 Abr 2010, 00:44

balflear escreveu:nossa muito bom tuto , nem sabia que gm tinha essa funçao, legal agora todo jogo que eu fizer vou usar ela .

Cainã escreveu:Muito bom o tutorial, eu ja usava o Debug mas é muito útil para quem ainda não conhece este recurso.

Capitão Comando escreveu:Sensacional amigão! Aqui no fórum ainda não tínhamos um tutorial sobre isso! Boa iniciativa!
Valeu companheiro!
Pois é, eu que o diga, ja fui salvo muitas vezes por "debugs" hehhe não digo do GM mais geralmente em C com os seus ponteiros hheeheh
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2716
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Construct 2
  • Java
  • C#
  • Javascript
  • C ou C++
  • Outros


https://vinians.itch.io

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por diassis Sex 30 Abr 2010, 01:09

Falow Vinians, muito bem, o debug é realmente útil quando queremos verificar o andamento do jogo: Ex.: queremos verificar se uma instancia continua existindo depois que ela some da room, o debug mostra se ela realmente sumiu ou não, etc.
Usar o debug deveria ser uma regra para fazer jogos!!!!
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por Henrique_GJ Sex 30 Abr 2010, 08:05

muito bom o tuto

uma vez eu vi esse botão e cliquei e achei que fosse uma besteira qualquer mas acho que vai ajudar a concertar uns bugs num jogo meu
Henrique_GJ
Henrique_GJ

Data de inscrição : 30/12/2009
Reputação : 4
Número de Mensagens : 1344
Prêmios : [XCREATOR]-Depuração de Código (DEBUG) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Java
  • C ou C++


http://sitedosjogos.forumeiros.com

Ir para o topo Ir para baixo

[XCREATOR]-Depuração de Código (DEBUG) Empty Re: [XCREATOR]-Depuração de Código (DEBUG)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos