PHP
xdebug

XDebug さんが余計なエラーを出します ― xdebug://debug-eval on line 1

More than 1 year has passed since last update.

時々、以下のようなエラーを見かけます。

Notice: Undefined variable: foobarbaz in xdebug://debug-eval on line 1

対策

このようなエラーが出るときは、IDE の「ウォッチ」ペインで余計な変数をウォッチしていないか確認しましょう。

スコープ外の変数をウォッチしていると、XDebug がそれを確認するときに「Undefined variable」になってしまいます。

環境

環境は以下の通りです。

PHP 5.6.x
NetBeans 8.0.2
XDebug 2.5.4

ウォッチペインとは

ペインとは「枠」の意味で、アプリケーションによって「フローティングウィンドウ」とか「パレット」とか「サブウィンドウ」とか「ビュー」とか様々な呼称があります。

ウォッチペインというものは、ブレークポイントで停止した際にあらかじめ登録した式を評価してその結果を表示するものです。

NetBeans であればメニュー項目「ウィンドウ」->「デバッグ」->「ウォッチ」で表示されるようなやつです。

Visual Studio 2017 であればメニュー項目「デバッグ」->「ウィンドウ」->「ウォッチ」->「ウォッチ1」。

Eclipse(使ってないので詳しくないですが)は「デバッグパースペクティブ」を開いた後でメニュー項目の「ウィンドウ」->「ビュー」->「式」。

Xcode は
http://b.hatena.ne.jp/entry/tikidunpon.com/2013/03/05/xcode_watch_variable/
...で表示されるやつ(雑)。