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ção | Exemplo de Argumento | Descriçã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 |