I would like to view this page in
Extraia o máximo da depuração de código em PHP com o PhpStorm e o Xdebug.
A interface gráfica de depuração do PhpStorm oferece ferramentas versáteis para pontos de interrupção. Use pontos de interrupção condicionais para delimitar condições de acionamento, tais como itens específicos dentro do loop. Você precisa detectar uma exceção quando ela ocorrer? Use pontos de interrupção de exceções, que podem ser aplicados em toda a base de código do projeto.
Pontos de interrupção e suas configurações não afetam o seu código-fonte, mas podem ser salvos juntamente com o seu projeto do PhpStorm e reutilizados em várias sessões de depuração.
Se você quiser depurar o fluxo de controle e examinar as estruturas de dados a cada linha do código executado, não precisa colocar pontos de interrupção por toda parte. Em vez disso, você pode percorrer o seu código passo a passo e inspecionar a pilha da frame e as variáveis momentâneas em cada etapa na janela de ferramentas Debug.
Você pode até entrar em uma função específica para ter uma depuração mais granular, linha a linha.
A janela de ferramentas interativa Debug do PhpStorm permite que você faça experimentos com o estado atual do programa, alterando variáveis, chamando ou definindo funções em PHP ou avaliando expressões arbitrárias, sem fazer nenhuma alteração no seu código-fonte.
Quando um programa for suspenso, você poderá ver os valores das variáveis e adicionar inspeções não só na janela de ferramentas Debug, mas também no texto do editor de código. Os valores alterados serão realçados, tornando fácil visualizar o que foi alterado desde a última vez em que aquele ponto de interrupção foi atingido.
A partir dos dados que recebe do depurador de PHP nos pontos de interrupção, o PhpStorm mostra dicas dentro do editor, informando o que acontecerá na execução daquele trecho de código. Os blocos de código no caminho que se prevê que sejam inatingíveis são mostrados em cinza.
Além de depurar, o PhpStorm cria relatórios visuais dos dados de profiling gerados pelo Xdebug. Você pode selecionar vários instantâneos de uma vez e obter os dados agregados do profiling. Em um relatório agregado, você pode pular das estatísticas de execução diretamente para as funções correspondentes no seu código em PHP.