VSCodeでXDebug実行時、変数の中身が全て表示されない時にやったこと

PHPプログラムをデバッグする際、VSCodeからXDebugを利用しています。

ある時、要素数が50近くある配列の中身を確認しようとしたものの、その半分程度しか表示されない問題が発生しましたので、その解決方法を書いておきます。

プロジェクトのディレクトリ内に生成される./vscode/launch.jsonに、XDebugの設定を記述します。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for XDebug",
      "type": "php",
      "request": "launch",
      "port": 9000,
      //以下を追加(直前のポート後ろのカンマも忘れずに)
      "xdebugSettings": {
        "max_children": 128,
        "max_data": 1024,
        "max_depth": 10
      }
    },
    {
      "name": "Launch currently open script",
      "type": "php",
      "request": "launch",
      "program": "${file}",
      "cwd": "${fileDirname}",
      "port": 9000
    }
  ]
}



なお、下記の内容をphp.iniへの追記する解決方法も見つけましたが、追記するしないに関わらず、上記が出来ていなければ問題は解決出来ませんでした。

[xdebug]
zend_extension=C:\xampp\php\ext\php_xdebug-2.5.5-5.6-vc11.dll
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_enable=1
xdebug.remote_autostart=1
;以下を追加
xdebug.var_display_max_children = 128
xdebug.var_display_max_data = 1024
xdebug.var_display_max_depth = 10


タイトルとURLをコピーしました