Vagrant、PhpStorm、HHVM、Xdebug

アンディ

PhpStormとHHVMの内部Xdebugをvagrantボックスでうまく再生するのに問題があります。以下は私のphp.iniです。

xdebug.enable=1
xdebug.remote_enable=1
xdebug.idekey="PHPSTORM"
xdebug.remote_host="10.0.2.2"
xdebug.remote_autostart=0
xdebug.remote_connect_back=1

PhpStormはポート9000でリッスンしています。最初の実行時にすべてのリモートサーバーを削除すると、PhpStormは通常の「Xdebugからの着信接続」を表示します。

正しいマッピングを選択し、最初のブレークポイントがヒットした後、HHVMは504ゲートウェイタイムアウトを返す前にハングしているように見えます。ブレークポイントを削除すると、ロードは瞬時に行われるため、PhpStormとXdebugが通信しているように見えますが、デバッグウィンドウにスタック情報/ブレークポイントコントロールが表示されることはありません。

誰かがポインタを持っていますか?私の考えは次のとおりです:1)通信がどこかにぶら下がっているのでVargrantボックスのポートを開く必要があります2)HHVM / PhpStormのバグ(ありそうもない)

私はUbuntu14.04、Vagrant1.6.5を使用しています

VMも14.04で、Nginx + HipHop VM 3.4.1、拡張API:20140829

PhpStorm 8.0.2


Xdebugリモート接続のvagrantボックスへのログオンを有効にしました。これが出力です。

Log opened at[2014-12-18 14:59:16]
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.56.1:9089.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/public/index.php" language="PHP" protocol_version="1.0" appid="9660" idekey="PHPSTORM"><engine version=""><![CDATA[xdebug]]></engine><author><![CDATA[HHVM]]></author><url><![CDATA[http://hhvm.com/]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init>

<- feature_set -i 1 -n show_hidden -v 1
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="show_hidden" success="1"></response>

<- feature_set -i 2 -n max_depth -v 1
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_depth" success="1"></response>

<- feature_set -i 3 -n max_children -v 100
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="max_children" success="1"></response>

<- status -i 4
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="status" transaction_id="4" status="starting" reason="ok"></response>

<- step_into -i 5
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="break" reason="ok" command="step_into" transaction_id="5"><xdebug:message lineno="12" filename="file:///var/www/public/index.php"></xdebug:message></response>

<- breakpoint_set -i 6 -t line -f file:///var/www/public/index.php -n 32
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="6" id="18" state="enabled"></response>

ただし、PhpStormの[リストをスキップするメソッドを追加]ボタンをクリックすると、非常に特殊なことが起こります。クリックするたびに変数をステップスルーするかのように、XDebugとの通信が続行されます。

<- stack_get -i 8
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="stack_get" transaction_id="8"><stack where="{main}" level="0" type="file" filename="file:///var/www/public/index.php" lineno="12"></stack></response>

最終的に、これらの「stack_get」呼び出しのいくつかがこの方法でハックルに実行された後、期待されるコントロールが表示されます。

誰か提案はありますか?

アンディ

この問題はgithubでクローズされました:https//github.com/facebook/hhvm/issues/4488

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PhpStormのXdebug

分類Dev

phpstormとdockerのxdebug

分類Dev

phpstorm 8.0.3 xdebug 2.3+

分類Dev

TYPO3 Xdebug PhpStorm

分類Dev

xdebugクライアントへの接続のタイムアウト。:-( phpstorm 7.1.3 / vagrant / virtualbox / magentoを使用

分類Dev

VagrantでXDEBUGを使用する

分類Dev

phpstorm xdebug with a symfony2 project

分類Dev

PhpStorm 2020.1 does not react to Chrome Xdebug extension

分類Dev

PhpStormリモートXdebug

分類Dev

VagrantHomesteadでのPhpStormとXDebug

分類Dev

PhpStorm 8インタープリターは、VagrantマシンでxDebugを探すときに間違ったphp.iniを読み取ります

分類Dev

Homestead 5、Xdebug、PHP 7、およびPhpStorm

分類Dev

PhpStormでXdebugを有効にする

分類Dev

PhpStormをXdebugに接続する方法

分類Dev

phpStorm-xDebugを構成します

分類Dev

並列デバッグ-xdebugとphpstorm

分類Dev

PHPStorm + docker + xdebug + dbsshトンネル

分類Dev

phpstormでXdebugを有効にする方法

分類Dev

PhpStorm + Docker + Xdebug + DBSSHトンネル

分類Dev

Vagrant laravel / homestead V0.4.0 /v3.0.1のXdebug

分類Dev

Vagrant(Homestead)でVSCodeを使用してXDebugを使用する方法は?

分類Dev

vagrantを使用したローカルAPIを使用したXdebug

分類Dev

PHPStormとDockerコンテナを使用したXdebug

分類Dev

PhpStorm+Xdebug hits a breakpoint only when using external IP address

分類Dev

MacのPHPStormでNginxのLaravelでXdebugを使用する方法は?

分類Dev

PhpStormのDockerコンテナを介したxdebugの使用

分類Dev

PHPUnit Xdebug with PhpStorm Breakpoint is not being triggered unless I disable listening button

分類Dev

PhpStormでのXdebugの条件付きブレークポイント

分類Dev

PhpStormがブレークポイントで停止しないXdebug

Related 関連記事

  1. 1

    PhpStormのXdebug

  2. 2

    phpstormとdockerのxdebug

  3. 3

    phpstorm 8.0.3 xdebug 2.3+

  4. 4

    TYPO3 Xdebug PhpStorm

  5. 5

    xdebugクライアントへの接続のタイムアウト。:-( phpstorm 7.1.3 / vagrant / virtualbox / magentoを使用

  6. 6

    VagrantでXDEBUGを使用する

  7. 7

    phpstorm xdebug with a symfony2 project

  8. 8

    PhpStorm 2020.1 does not react to Chrome Xdebug extension

  9. 9

    PhpStormリモートXdebug

  10. 10

    VagrantHomesteadでのPhpStormとXDebug

  11. 11

    PhpStorm 8インタープリターは、VagrantマシンでxDebugを探すときに間違ったphp.iniを読み取ります

  12. 12

    Homestead 5、Xdebug、PHP 7、およびPhpStorm

  13. 13

    PhpStormでXdebugを有効にする

  14. 14

    PhpStormをXdebugに接続する方法

  15. 15

    phpStorm-xDebugを構成します

  16. 16

    並列デバッグ-xdebugとphpstorm

  17. 17

    PHPStorm + docker + xdebug + dbsshトンネル

  18. 18

    phpstormでXdebugを有効にする方法

  19. 19

    PhpStorm + Docker + Xdebug + DBSSHトンネル

  20. 20

    Vagrant laravel / homestead V0.4.0 /v3.0.1のXdebug

  21. 21

    Vagrant(Homestead)でVSCodeを使用してXDebugを使用する方法は?

  22. 22

    vagrantを使用したローカルAPIを使用したXdebug

  23. 23

    PHPStormとDockerコンテナを使用したXdebug

  24. 24

    PhpStorm+Xdebug hits a breakpoint only when using external IP address

  25. 25

    MacのPHPStormでNginxのLaravelでXdebugを使用する方法は?

  26. 26

    PhpStormのDockerコンテナを介したxdebugの使用

  27. 27

    PHPUnit Xdebug with PhpStorm Breakpoint is not being triggered unless I disable listening button

  28. 28

    PhpStormでのXdebugの条件付きブレークポイント

  29. 29

    PhpStormがブレークポイントで停止しないXdebug

ホットタグ

アーカイブ