Introdução

Implementado como um módulo SAPI, o phpdbg pode exercer controle total sobre o ambiente sem afetar a funcionalidade ou o desempenho do seu código.

O phpdbg visa ser uma plataforma de depuração leve, poderosa e fácil de usar para PHP. Ele oferece os seguintes recursos:

  • Depuração passo a passo
  • Pontos de interrupção flexíveis(método de classe, função, arquivo: linha, endereço, opcode)
  • Fácil acesso ao PHP com built-in eval()
  • API de usuário
  • SAPI Agnóstico - Facilmente integrado
  • Suporte ao arquivo de configuração do PHP
  • JIT super globais
  • Suporte readline opcional - operação confortável do terminal
  • Operação fácil - Veja ajuda :)

Opções de linha de comando
OpçãoExemplo de ArgumentoDescrição
-c-c/my/php.ini Defina o arquivo php.ini para carregar
-d-dmemory_limit=4G Definir uma diretiva php.ini
-n  Desativar php.ini padrão
-q  Suprimir mensagem de boas-vindas
-v  Ativar saída do oplog
-b  Desativar cor
-i-imy.init Definir arquivo .phpdbginit
-I  Ignorar .phpdbginit padrão
-O-Omy.oplog Definir arquivo de saída oplog
-r  Executar contexto de execução
-rr  Execute o contexto de execução e saia após a execução (não respeitando os pontos de interrupção)
-e  Gerar informações estendidas para depurador/criador de perfil
-E  Habilitar eval passo a passo, cuidado!
-s-s=, -s=foo Leia o código para executar a partir do stdin com um delimitador opcional
-S-Scli Substitua o nome SAPI, cuidado!
  

-l-l4000 Configurar portas de console remoto
-a-a192.168.0.3 Configurar endereço de ligação do console remoto
-x  Ativar saída xml (em vez da saída de texto normal)
-p-p, -p=func, -p* Opcodes de saída e sair
-h  Imprima a visão geral da ajuda
-V  Número da versão impressa
---- arg1 arg2 Use para delimitar argumentos phpdbg e php $argv; acrescente qualquer argumento $argv depois dele
To Top