在eclipse PDT中调试期间未显示的值

时间:2010-07-14 15:11:12

标签: php eclipse xdebug eclipse-pdt

我正在尝试调试这个simplepie.inc(从index.php调用),它在解析其中一个feed时抛出了我的错误。

在单步执行我硬编码的行$utf8_data = 'UTF-8';进行测试后,变量的值仍为<Uninitialized>,如下面的屏幕截图所示。

为什么会这样?

如果我在index.php中逐步完成调试,变量和值会很好地显示出来。

alt text http://a.imageshack.us/img713/486/14jul10105825pm.jpg

3 个答案:

答案 0 :(得分:3)

XDebug的2.0.x分支中存在一个PHP 5.3,它可以防止局部变量可见。我建议更新/构建SVN的最新版本,或使用最新的2.1.x版本,即使处于RC / Beta状态。

此处提供了更多信息:http://www.eclipse.org/forums/index.php?t=tree&th=158396

答案 1 :(得分:0)

这个问题困扰了我近一年。实际上我们必须使用ubuntu设置虚拟机,因为我们没有让xdebug在windows上工作。

我刚从www.apachefriends.org下载了XAMPP 1.7.7,现在已经修复了这个bug。

答案 2 :(得分:0)

ActiveState为大多数操作系统提供Xdebug的预编译版本。包可以从这个页面下载;

http://code.activestate.com/komodo/remotedebugging/

查找“PHP远程调试客户端”并下载适用于您的操作系统。

如果选择此选项,请从相应的PHP版本目录中获取xdebug.so并使用它。

如果您要更新XAMMP for Mac安装,则它位于XAMMP文件夹中。

xamppfiles / LIB / PHP / PHP-5.3.1 /扩展/无调试非ZTS-20090626 / xdebug.so

从这里抓住:

http://kubyshkin.ru/posts/installing-php-xdebug-extension-on-mac-os-x-10-7-lion.html