この記事は更新から2年以上経過しています。情報が古い可能性がありますのでご注意下さい。
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