Tag: xdebug

使xdebug远程debugging使Apache服务器非常缓慢

如果通过设置xdebug.remote_enable=1启用xdebug,则Apache服务器变得非常慢; 一旦我将设置更改为0 ,这是正常的。 我在这里发现了一个相同的问题: XDebug真的很慢 ,但答案是没有帮助的。 我没有启用分析: xdebug.profiler_enable=0 xdebug.auto_trace = 0 xdebug.trace_output_dir = /tmp/xdebug xdebug.trace_output_name = trace.%c 我检查了/ tmp / xdebug文件夹下没有任何东西。 当启用xdebug远程debugging并启用PHPStorm中的侦听侦听时,需要一段时间停止在断点处,但不像禁用phpstormdebugging侦听那么慢。 我的环境是:本地centos虚拟机上的php + apache + xdebug ,我的mysql数据库和PHPStorm在Windows桌面上进行开发。 MySQL不慢。 感谢您的帮助。

PhpStormdebugging器不在BreakPoints停止; 不断等待xdebug _SESSION_

更新的问题:PhpStorm | WebMatrix(IISExpress)| Xdebug.remote_port | – 哪个港口放在哪里? 我使用WebMatrix和IISExpress在Windows机器上运行本地主机Web服务器。 我已经安装了PHP和Xdebug,他们都在工作。 我有一个本地的WordPress安装。 我现在试图让PhpStorm使用Xdebug进行debugging。 当我运行PhpStorm时,它将在浏览器中使用相关的debugging参数启动浏览器中的Web应用程序。 IDE KEY正在匹配 xdebug.remote_portconfiguration正确。 (后来我发现这是错误的,但不是错误的,应该是9000端口) 但是,似乎Xdebug永远不会与PhpStorm进行通信。 PhpStorm一直在倾听,执行完全没有停止任何中断点。

PHPStorm + XDebug安装演练

直到最近,我一直在用PHP(通过Notepad ++)编写代码,并通过检查IIS中的日志来进行debugging(需要使用Web平台安装程序)。 之后,我决定更新一个更高效的代码编写/testing环境,并在与PHPStorm玩了几分钟之后,决定购买并尝试一下。 从那时起,我意识到,就教程和步行而言,PHPStorm有点短了。 给了我一本手册(RTFM,我知道),并想出来,我想问一下,如果有人想要通过XDebug设置PHPStorm,让我可以停止恨自己没有研究底层系统,并回到编码。 TLDR; 有人可以发布详细的步骤来设置PHPStorm + XDebug吗? 假设我的愚蠢程度最高(我通常比ASP.NET世界更有能力,但是我正接近通常与PHP世界中某些forms的海绵状海绵相关的智能级别)。 环境是安装了IIS和PHP的Windows 7 Ultimate(64位)。

如何阻止与PhpStorm第一线停止xdebug?

我有这个奇怪的问题。 我所有的设置工作正常,直到我更新我的PHP版本。 我使用macports并安装了php5和php5-xdebug端口。 xdebug正在工作,但它停止在我的脚本的第一行,即使我有在PhpStorm禁用选项。 那里没有断点,代码其他部分的断点工作正常。 如果有帮助,这里是phpinfo的xdebug部分(分为两部分)。 http://cl.ly/9QHw,http://cl.ly/9P2B和phpStorm禁用的certificate: http ://cl.ly/9Qu8 是否有需要更改的xdebug设置? 当我做了升级,我失去了我的php.ini有一些其他的xdebugconfiguration。

我如何让XDebug在CLI中使用PHPUnit运行?

我试过运行下面的CLI命令: phpunit -d xdebug.profiler_enable=on XYZTestCase.php 但它正常运行。 任何人都可以指出我在正确的方向? 谢谢! 这是XDebug设置: xdebug xdebug support => enabled Version => 2.1.2 Supported protocols => Revision DBGp – Common DeBuGger Protocol => $Revision: 1.145 $ Directive => Local Value => Master Value xdebug.auto_trace => Off => Off xdebug.collect_assignments => Off => Off xdebug.collect_includes => On => On xdebug.collect_params => 0 […]

检查xdebug是否正在工作

没有安装文本编辑器或IDE,是否有可能testingxdebug是否工作,即如果它可以debugging的PHP代码? 只有部分xdebug出现在phpinfo()中,如下所示: 附加的.ini文件parsing/etc/php5/apache2/conf.d/mysql.ini,/etc/php5/apache2/conf.d/mysqli.ini,/etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini,/etc/php5/apache2/conf.d/xdebug.ini 它在其他地方的phpinfo()中没有提到。

如何在webgrind中读取xdebugconfiguration文件?

我已经安装了xdebug和webgrind,我已经生成了一个configuration文件,所以我可以开始提高我的代码执行速度。 我已经在webgrind中显示了configuration文件,但是我还没有弄清楚它的含义。 我所做的所有Googlesearch都没有真正解释它。 有人可以请解释阅读webgrind报告的基础知识: 调用计数 总自我成本 全包成本 不同的颜色意味着什么 彩条是什么意思 呼叫 总呼叫成本 计数

什么是“<Cycle 1>”在Xdebug中的一个指示?

我有一个用kcachegrindparsing的php脚本的xdebugconfiguration文件。 下面是一个屏幕截图,显示了在给定函数中花费的大部分时间花在了<cycle 1> ,而最上面的“Callers”是由index.php中的'include'和'include_once'创build的。 这个configuration文件是在使用apache“ab”的压力testing期间运行的,因此发生了许多并发连接。 <cycle 1>在xdebugconfiguration文件中指明了什么?

远程debugging不会停在断点处

我在使用远程debugging的时候遇到了一个xdebug问题,在断点处没有停止(当通过命令行运行脚本时,一切正常)。 它会在程序的第一行中断,然后退出,而不是捕捉任何断点。 它曾经工作得很好,直到我切换到Apache和PHP使用MacPorts。 我试过几次重新编译(有几个版本),但没有骰子。 我使用PHP 5.3.1和Xdebug 2.1.0-beta3 我也尝试了至less3个不同的debugging程序(MacGDBp,Netbeans和JetBrains Web IDE)。 我的php.ini设置如下所示: [xdebug] xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=localhost xdebug.idekey=webide 而当我loggingdebugging器的输出时,设置一个断点看起来像这样/; <- breakpoint_set -i 895 -t line -f file:///Users/WM_imac/Sites/wm/debug_test.php -n 13 -s enabled -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="895" state="enabled" id="890660002"></response> 运行时,debugging器将获得应用程序第一行的上下文,然后发送分离和停止消息。 但是,启动debugging器时会输出此行。 <- feature_get -i 885 -n breakpoint_types -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="885" feature_name="breakpoint_types" supported="1"><![CDATA[line […]

所以日食和xdebug走进一个酒吧,然后我的Apache服务器死亡

我正在使用windows xp x86,wamp,apache2,php 5.3 x86,eclipse php和xdebug,作为虚拟主机和https虚拟主机在本地主机上运行 日食版本信息 Eclipse for PHP开发者版本:Helios发布版本号:20100617-1415 我已经成功地pipe理,以设置日食和xdebug,一切都很好。 然后,我不得不作出我的项目svn分支,并重新configurationApache 2个新的虚拟主机,并更新我的Windows主机文件。 现在当我在eclipse中启动debugging模式时,所有东西都死掉了 具体来说,如果我没有设置断点,应用程序运行良好,保存我试图首先debugging的问题。 如果我设置了一个断点,应用程序就停在断点处,并且eclipse似乎在持球。 但现在,当我按下继续,或踩过,或踩到,或打喷嚏,日食告诉我执行已经恢复,但应用程序继续挂起,我必须重新启动Apache。 我怀疑在eclipse和xdebug之间的通信有一些中断,因为它看起来像eclipse发送我的继续或步进命令,但xdebug没有收到它。 但即使如此,我也不知道该怎么办。 我应该在哪里看? 更新: 我已经成功地使用notepad ++,它的xdebug插件进行debugging,并且像穴居人一样,在url中键入&XDEBUG_SESSION_START = session_name。 不过,尽pipe我非常喜欢npp,但它的debugging插件却相当麻烦。 所以我注意到了一个名为“phpstorm”的东西,它宣称是一个轻量级,但function齐全的PHP IDE,本地xdebug支持的一个广告在stackoverflow。 演示程序需要重新启动才能正常工作,感觉就像是在一张摇摆不定的草稿表上工作,但它能够很好地debugging我的小testing应用程序和真正的应用程序,这比我可以说的更多那一刻,即使它可能是我的错。 我可能应该早些发布:/这里是我的phpinfo()xdebug部分 xdebug xdebug support enabled Version 2.1.0 Supported protocols Revision DBGp – Common DeBuGger Protocol $Revision: 1.145 $ Directive Local Value Master Value xdebug.auto_trace Off Off […]