Debugando aplicações PHP usando phpdbg - parte 01

O PHP é uma linguagem voltada para a web e vem daí sua força, desde sua criação. Contudo, a depuração de erros pode se tornar uma experiência difícil para os iniciantes na linguagem. O phpdbg é um debugador interativo de linha de comando para explorar e corrigir códigos PHP.

[ Hits: 5.686 ]

Por: leandro peçanha scardua em 20/07/2022 | Blog: https://leandropecanhascardua.github.io/


Código de exemplo



Este é o nosso código fonte que usaremos como exemplo:

cat -n teste.php

1 <?php
2
3 $arr = [[3, 1.5], [5, 1.2], [10, 5], [2,1.1]];
4 
5 $total=0;
6 foreach($arr as $val){
7 $total = $val[0] * $val[1];
8 }
9
10 echo(?total=$total
?);
11
12 ?>

Rodando a aplicação pela linha de comando, teríamos:

php teste.php

total=2.2

Esse resultado está incorreto. Esperaríamos um valor de 3*1.5 + 5*1.2 + 10*5 + 2*1.1 = 62.7 Vamos descobrir onde está o erro!

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Código de exemplo
   4. Sessão de debugação
   5. Conclusão
Outros artigos deste autor

Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04

Adicionando Legendas em Vídeo de forma automática por Reconhecimento Automático de Fala

kvrt: O novo antivírus gratuito da Kaspersky para Linux

Leitura recomendada

Ninguém planeja fracassar, mas muitos fracassam por não planejar

Instalação do MediaWiki em uma Project web do SourceForge

Lista de extensões preferidas para Joomla!

Migração de dados no Joomla

Uma introdução à biblioteca GD

  
Comentários
[1] Comentário enviado por ryonagana em 31/08/2022 - 19:16h


super interessante, eu conheço o blackfire.io mas é um serviço pago
eu ainda programo a moda antiga com var_dumps e exit() ate hoje acredita,
tem um modo que o xDebug abre uma porta e voce se cvonhecta nela pra debugar o codigo, mas ainda nao consegui fazer funcionar certinho
esse modo é muito parecido com gdb
haha
abraço!

[2] Comentário enviado por leandropscardua em 31/08/2022 - 22:52h


[1] Comentário enviado por ryonagana em 31/08/2022 - 19:16h


super interessante, eu conheço o blackfire.io mas é um serviço pago
eu ainda programo a moda antiga com var_dumps e exit() ate hoje acredita,
tem um modo que o xDebug abre uma porta e voce se cvonhecta nela pra debugar o codigo, mas ainda nao consegui fazer funcionar certinho
esse modo é muito parecido com gdb
haha
abraço!

O xdebug é bom usar junto com uma ide - eu gosto de usar com netbeans. Daí vc atravessa a execução só apertando uma tecla. Mas à frente eu escrevo uma dica ensinando a configurar o xdebug, não é difícil.

[3] Comentário enviado por removido em 23/09/2022 - 07:45h


I appreciate the information and advice you have shared. I will try to figure it out for more.
https://www.dmvnow.me/

[4] Comentário enviado por maurixnovatrento em 23/10/2022 - 11:11h


Artigo bem completo. Interessante.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts