我正在尝试调试这个simplepie.inc(从index.php调用),它在解析其中一个feed时抛出了我的错误。
在单步执行我硬编码的行$utf8_data = 'UTF-8';
进行测试后,变量的值仍为<Uninitialized>
,如下面的屏幕截图所示。
为什么会这样?
如果我在index.php中逐步完成调试,变量和值会很好地显示出来。
alt text http://a.imageshack.us/img713/486/14jul10105825pm.jpg
答案 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