1) Obtenha através da função php_info() a versão correta do Xdebug;
2) cole no Wizard: https://xdebug.org/wizard
a) versão do PHP utilizado;
b) Arquitetura;
c) PHP Extension Build (NTS – Non Thread Safe e VC).
2) Com essas informações vá ao site do xdebug e faça o download da versão correta e mova o arquivo DLL para a pasta ext (extensions) dentro de sua instalação do PHP.
3) Renomei o arquivo DLL para php_xdebug.dll
4) edite o arquivo php.ini localizado na pasta de instalação do PHP. Na seção “Dynamic Extensions” adicione o item:
zend_extension=php_xdebug-3.1.0beta2-8.0-vs16-x86_64.dll
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
5) salve o arquivo
6) Reinicie o seu servidor web e execute a função phpinfo novamente. Agora você deverá localizar uma seção “xdebug”.
7) Instale a extensão do XDebug no VSCode;
Agora você já pode utilizar, para fazer isso:
1) Abra a pasta do seu projeto (Menu: Arquivo > Abrir pasta);
2) Agora clique no menu Executar > Adicionar Configuração > e Selecione o ambiente PHP. O Visual Studio irá criar a pasta “.vscode” e dentro dela o arquivo launch.json.
3) Não precisa alterar o arquivo, apenas feche-o.
4) Agora, você poderá clicar no lado esquerdo da linha que você deseja adicionar um breakpoint;
5) execute o projeto clicando em Executar > Iniciar Depuração;
6) Abra a página do script do navegador;
7) o código será paralisado na linha especificada
Caso deseje fazer profiling
xdebug.profiler_enable = 1
xdebug.profiler_output_dir=diretorio onde salvar o profiler
para analisar o arquivo gerado, pode se utilizar o aplicativo webgrind
Para mais informações: http://www.xdebug.org/docs/all_settings