我第一次尝试使用调试器。在Windows 7上,eclipse版本:Juno Service Release 1.我正在尝试使用我的localhost服务器。为此,我安装了XAMPP 1.8.0和PHP 5.4.4。
我正在关注
中的示例http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development
特别是第3步“为joomla开发配置eclipse”(正如你所看到的那样是一个非常详细的例子)。
所以,我也设置了php行
[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\xampp\tmp"
并在Windows中设置相应的端口号 - > Preferences-> PHP - >调试/默认设置/ PHP Debugger = XDebug,配置端口,XDebug为100000,Zend Debugger为10001,就像示例中一样。
还访问了http://xdebug.org/wizard.php并给出了整个phpinfo()输出。他们建议下载php_xdebug-2.2.1-5.4-vc9.dll。完成后,将其放入
C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
并从XAMPP控制面板V3.0.12重新启动apache。我这样做是正确的,因为在xdebug.org上重复测试,它现在给了我:
"You're already running the latest Xdebug version".
因此,问题不是这样的。
毕竟,当我在test.php文件的第二行设置断点时,读取
"echo this is a test of XDebug"
运行结束执行,显示phpinfo()输出。还检查了Windows - >偏好 - > PHP - >第一行调试/中断。
没什么,我已经花了3天时间!请问,任何人都可以告诉我为什么调试器在任何情况下都不会停止(无论是在第一行还是在断点处)。
任何帮助都会受到很大的帮助,请帮助。 谢谢你的时间。
卡尔斯
答案 0 :(得分:1)
我有使用Eclipse和XDebug(Xampp服务器)的断点。以下是详细步骤
http://programmersjunk.blogspot.com/2013/05/eclipse-and-xdebug.html
答案 1 :(得分:1)
我在Windows系统上遇到过类似的问题。 Eclipse断点适用于任何php命令行项目,不适用于任何Web应用程序。 我花了两个小时来解决问题。 请检查您的Web服务器是否正在侦听127.0.0.1地址而不是" localhost"。 为什么?因为从Vista开始,Windows使用ipv4连接到127.0.0.1,而它使用ipv6连接到" localhost"地址。
因此,解决方案是在所有调试堆栈上使用ipv4:
启动php内置网络服务器(任何或其他)以收听127.0.0.1
php -S 127.0.0.1:80 c:\ Users \ Borgo \ workspace
此外,请考虑将此添加到您的eclipse.ini:
-Djava.net.preferIPv4Stack =真
我希望这会对你有所帮助
来自意大利的问候
答案 2 :(得分:0)
您没有指定如何在Eclipse中启动调试会话。所以,让我们从那里开始:
有两种方法可以开始:
Run->Debug
选项或Run->Debug Configurations...->Debug button
通常使用像Joomla这样的应用程序!您需要指定前端调试配置和单独的后端调试配置(因为它们具有不同的入口点)。
对于您的测试文件,您应该能够右键单击它并选择Debug as...
选项并让它在第一个断点停止。
如果你正在做所有这些并且仍然无法正常工作,那么我要检查的第一件事是Run
菜单,并确保未检查Skip All Breakpoints
菜单项。
之后检查phpinfo()
结果 xdebug
部分(我意识到您已经表明已使用xdebug参数设置了php.ini
但是这值得检查。)
如果失败,请搜索您的php.ini
并查找可能存在冲突的其他zend_extension
条目...
答案 3 :(得分:0)
似乎有几个问题可能是这个问题的根源。在我的情况下,路径映射是问题所在。要修复它,请转到:
Debug Configurations -> PHP Web Application -> Server -> Configure -> Path Mapping
并选择
请勿映射以下内容......
因为Eclipse可以通过它自己实现这一切。因此,删除映射使其工作。
答案 4 :(得分:0)
按照以下说明检查您的xdebug是否正常运行(php -i):https://xdebug.org/wizard.php
在“剪辑”中,单击“窗口”>“显示视图”>“断点”。然后单击“添加PHP异常断点”。选择您想要的。
开始调试。