xdebug var_dump で完全なオブジェクト/配列を表示する方法 質問する

xdebug var_dump で完全なオブジェクト/配列を表示する方法 質問する

使っていますxデバッグ(php_xdebug-2.1.2-5.3-vc9.dll) についてワンプvar_dump大きなオブジェクトまたは変数に使用すると、変数全体が表示されません。

array
'node' => 
  array
    'my_form' => 
      array
        'form' => 
          array
            ...

xdebug がなければ、期待どおりに表示されます。ドキュメントを確認しましたが、解決策は見つかりませんでした。xdebug が完全なvar_dumpオブジェクトを表示するようにこれを修正する方法を知っている人はいますか?

ベストアンサー1

これらは php.ini で設定可能な変数です:

; with sane limits
xdebug.var_display_max_depth = 10
xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 1024 


; with no limits
; (maximum nesting is 1023)
xdebug.var_display_max_depth = -1 
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1 

もちろん、これらは を介し​​て実行時に設定することもできますini_set()。これは、php.ini を変更して Web サーバーを再起動したくないが、何かをより深くすばやく検査する必要がある場合に便利です。

ini_set('xdebug.var_display_max_depth', 10);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);

Xdebugの設定は公式ドキュメントで説明されています

おすすめ記事