Windows7 64bit環境 PHP Xdebugでデバッグしていると、Unexpected termination of script,
debugging ended” error message. というメッセージが表示されて、デバッグができない
Windows7 64bit
XAMPP
Windows7 64bit環境でEclipseとXDebugを使ってデバッグしていると、
Unexpected termination of script,debugging ended
と表示されて、デバッグが途中で終わってしまうことがあります。
上記のエラーメッセージで検索すると、ウォッチ式を空にするように、という話がHitしますが、ウォッチ式を空にしても治りません。
それは、64bit用のDLLをダウンロードしていないからかもしれません。
参考:Re: xdebug for PHP 5.3.x VC6 and x64?
http://www.xdebug.org/archives/xdebug-general/1773.html
下記のXDebug公式ページから、最新の64bit用のものをダウンロードして利用しましょう。
http://www.xdebug.org/download.php
*variableを閲覧すると、Unexpected termination of scriptが起きてしまう
これも悩ましい問題です。
variablesビューを開いていると、Unexpected termination of scriptが即座に起こる。
あるいは、デバッグの途中でvariablesビューを開くと止まってしまう。
世界には、この問題で悩んでいる人がいっぱいいるみたいです。
http://www.agilepman.com/2010/08/unexpected-termination-of-script-debugging-ended/
上記のブログで、解決方法が発見?されたようです!
XDebugの設定で、Show super globals in variable view にチェックが入っていたら外してみましょう。
Window->Preferences->PHP->Debug->Installed Debuggers->XDebug
に設定項目があります。
ありがとう!Kevinさん!!本当に助かりました。
これは検証したわけではなく、私の個人的な環境での話ですが、どうやらApacheをサービスとして走らせていると、こうなってしまうようです。
サービスとしてApacheを走らせるのを止めてみましょう。
しかし、サービスとしてApacheを走らせていないと、Windows7 Xampp Apacheが起動しないにあるようにApacheが立ち上がらなくなるという問題もあるので、悩ましいところです。