デバッグ -> ブレークポイントで止めると、再開時エラーになる
【環境】
Eclipse:Mars.1 (4.5.1) PHP
Eclipse:Mars.1 (4.5.1) PHP
症状
あるとき、突然デバッグ中に例外が発生するようになった。
ブレークポイントで止めて、再開させるとすぐ例外になる。
ブレークポイントの位置を変更しても変わらず。
エラー内容
「未定義のメソッドを使ってるよ~」だそうです。
PHP Fatal error: Uncaught exception ‘sfException’ with message ‘Call to undefined method opPcFrontWebController::getOption.’ in …
Call to undefined method searchActions::getOption.
原因
Eclipse [デバッグ] パースペクティブの [式] ビューに
$this->getOption(); を登録してあったこと。
解決
上記ウォッチ式を削除する。
試行錯誤
最初は真剣にエラー文言の通り、メソッドが足りないのかと
エラー文言で Google 先生へお伺いを立てた。
でも、な~んもなし。
それで、ふと思いつき、エラートレースの中の xdebug://debug-eval で検索したら
stack overflow:Call to a member function getAction() on a non-object
を見つけた。
中を読むと、ウォッチリストを全部削除したら直った、と書いてあったので
ウォッチリストを見てみると、$this->getOption(); なんていう式が・・・。
なるほど、これの getOption か。。。
チャンチャン。