Pergunta

Eu tenho usado xdebug para depurar e entender o código em projetos PHP por um tempo agora, e têm, por vezes, entrar em situações em que ele foi claro o que está acontecendo dentro do PHP.

É possível conjunto xdebug ou gdb-se para que eu possa rastrear em php real embutido funções?

Foi útil?

Solução

Se você estiver usando uma MacOSX, Solaris ou sistema FreeBSD recente que você pode jogar um pouco de dtrace para ele. Ele pode vir a calhar para todos aqueles demasiado numerosas "WTF é PHP está fazendo?" momentos.

Outras dicas

Eu duvido, xdebug é destinado a traçar o seu código PHP, não os internos. Os internos estão a ser assumida livre de bugs (que, obviamente, eles não são, por vezes, mas isso está além do escopo xdebug).

Você pode sempre olhar para a fonte PHP se você quer saber o que o built-in funções de fazer, mas que às vezes é muito peludo. Os PHP docs manuais sempre me serviu bem o suficiente quando eu quero saber o que eles vão fazer.

Você pode usar o GDB traço para o código de nível C, desde que tenha php compilado com símbolos de depuração. Dê uma olhada aqui para um começo:

http://derickrethans.nl/phps_segmentation_faults_gdbfu.php

Uma maneira de testar a saída do motor de Zend, para dentro olhada em opcodes, você pode usar VLD de Derick Rethan (Vulcan Logic Dissasembler) , que também parece estar em PECL . Nota: só funciona em sistemas * nix (ver site para obter requisitos)

.

Alguns exemplos de depuração desses opcodes podem ser encontradas no blog de Sara Golemon , em artigos tais como Compreender Opcodes Como tempo é um pedaço de corda? .

Há também grande extensão do Google Chrome PHP Console com php biblioteca que permite:

  • Veja erros e exceção no Chrome JavaScript consola e em popups de notificação.
  • Dump qualquer variável tipo.
  • Executar código PHP remotamente.
  • Acesso Proteger por senha.
  • registros de console Grupo de solicitação.
  • Ir para arquivo de erro:. Linha em seu editor de texto
  • Erro de cópia / dados de depuração para área de transferência (por testadores).

Contar a todos!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top