Pular para o conteúdo

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.
leandro peçanha scardua leandropscardua
Hits: 8.059 Categoria: PHP Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

O PHP é uma linguagem voltada para a web e vem daí sua força, desde sua criação. O que é sua força, também é sua fraqueza e a depuração de erros pode se tornar uma experiência difícil para os iniciantes.

O PHP tem ferramentas para auxiliar o programador a encontrar e corrigir os erros, entre eles o Xdebuge o phpdbg.

O phpdbg é um debugador interativo de linha de comando para explorar e corrigir códigos PHP.

Ele é rápido, poderoso e fácil de usar(com as limitações de qualquer ferramenta de linha de comando em termos de tempo de aprendizado). Ele possui os seguintes aspectos:
  • debugação linha a linha
  • breakpoints flexíveis
  • controle da execução do código
  • configurável por arquivo
  • suporte a debugação remota
  • criação de script de debugação.

Além do modo interativo, que é o objetivo deste artigo, o phpdbg também permite a criação de scripts de debugação, que talvez venhamos a explorar em um outro artigo.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Instalação
   3. Código de exemplo
   4. Sessão de debugação
   5. Conclusão

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

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

Funções da categoria Miscelânea do PHP

Instalando a extensão json para o php-5.1 no CentOS/Red Hat

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

JOOMLA no openSUSE em 10 passos

Migração de dados no Joomla

#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

Entre na sua conta para comentar.