PHP XDebug Unexpected termination

PHP
Eclipse

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さん!!本当に助かりました。[smile]

これは検証したわけではなく、私の個人的な環境での話ですが、どうやらApacheをサービスとして走らせていると、こうなってしまうようです。
サービスとしてApacheを走らせるのを止めてみましょう。
しかし、サービスとしてApacheを走らせていないと、Windows7 Xampp Apacheが起動しないにあるようにApacheが立ち上がらなくなるという問題もあるので、悩ましいところです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です