Acessando Variáveis ​​Usadas em um Plugin Usando PHPStorm + XDebug

Atualmente, estou tentando usar o XDebug 2.2.1 e o PHPStorm 7.1 para depurar meu plugin do WordPress. Até agora, eu instalei com sucesso o XDebug e os pontos de interrupção estão funcionando bem. No entanto, não consigo acessar nenhuma das variables ​​usadas nas funções em que estou quebrando.

Por exemplo, eu invoco esse código:

function generateGoalCard($sub) { $goalID = $this->CodeLibrary->convertStringToInt($sub->goalID); $userID = $this->CodeLibrary->convertStringToInt($sub->userID); print('goalID: '); // BREAK POINT HERE // Other unimportant code ... } 

Abaixo está uma captura de canvas da janela de debugging no ponto de interrupção acima. Como você pode ver, $goalID e $userID não estão acessíveis. Como posso obter access às variables ​​do meu plugin?

insira a descrição da imagem aqui

Aqui está a captura de canvas no DropBox.

Solutions Collecting From Web of "Acessando Variáveis ​​Usadas em um Plugin Usando PHPStorm + XDebug"

Minha compreensão atual é que o problema foi causado pelo fato de meu projeto abranger apenas um diretório de plug-in enquanto a página que eu estava depurando foi gerada por muitos arquivos php fora do diretório do projeto.

A correção tomou apenas duas mudanças nas preferências de PHPStorm:

  1. Vá para PHPStorm > Preferences > Project Settings > PHP > Debug e desabilitar a PHPStorm > Preferences > Project Settings > PHP > Debug Force break at the first line when no path mapping specified .
  2. Vá para PHPStorm > Preferences > Project Settings > PHP > Servers e desative Use path mappings (select if the server is remote or symlinks are used .

Com essas duas mudanças, tudo parece estar funcionando perfeitamente bem.