草庐IT

Debugging

全部标签

php - 正在运行的 PHP 进程的当前事件

我有一个运行的PHP脚本需要几个小时,通常需要很长时间,但我不确定它在做什么或需要多长时间。我知道我可以通过“top”查看它运行了多长时间和内存使用情况,但是有什么方法可以让我真正看到正在运行的PHP进程中现在正在处理哪些行? 最佳答案 选项是:将所有内容记录到一些日志文件中(在每行代码之前和之后)使用strace检查您的进程正在执行哪些系统调用在php中启用xdebug并从一些支持它的IDE远程连接到您的脚本。 关于php-正在运行的PHP进程的当前事件,我们在StackOverflo

php - 使用 valgrind 调试 PHP cli 段错误

我有一个在cli中运行的第三方PHP脚本,它抛出一个segmentationfault,我是现在尝试调试。刚刚了解了valgrind工具,但我能找到的大多数指南似乎都是针对在Apache中运行的PHP,而不是cli.如何使用valgrind调试我的cli脚本并找出导致此段错误的原因?编辑:使用@sudowned的帮助,它给了我以下信息,但不确定它告诉我什么:==32363==Invalidreadofsize8==32363==at0x6A459A:_zend_mm_alloc_canary_int(in/usr/bin/php5)==32363==by0x6A4CFD:_zend_m

php - 我如何在 symfony Controller 中使用 Kint Debugger

我正在尝试使用它https://github.com/barelon/CgKintBundlehttps://github.com/raveren/kint调试现在我可以在TWIG模板中看到调试,但我不确定如何使用https://github.com/raveren/kint#installation-and-usage在symfonyphp类中。require'/kint/Kint.class.php';##########DUMPVARIABLE###########################Kint::dump($GLOBALS,$_SERVER);//anynumbero

在 OS X 上使用 Aptana Studio 和 Xdebug 或 Zend 调试器进行 Php 调试

您是否设法使AptanaStudio调试正常工作?我尝试按照此操作,但我没有在我的菜单中看到Windows->Preferences->Aptana->Editors->PHP->PHPInterpreters(我有PHP插件安装)和任何设置服务器菜单的尝试都会在我尝试调试时出现“套接字错误”。Xdebug已安装,通过phpinfo确认。 最佳答案 我已经将ZendDebugger与Eclipse(在OSX上)一起使用了一段时间,而且效果很好!这是对我很有效的食谱。通过位于以下位置的“一体化”软件包安装EclipsePDT:http

php - 如何在 Eclipse 中调试 php 脚本时添加参数?

在Eclipse中调试PHP脚本时,我没有看到将参数传递给脚本的选项。但我确实看到了JAva应用程序的选项。eclipse还不支持这个功能吗?还是有办法,但我想念它?我正在使用HeliosEclipseforPHP。谢谢。 最佳答案 我将EclipseIndigo与PDT一起使用,在运行>>调试配置>>PHPCLI应用程序>>YOUR_CUSTOM_CONFIGURATION>>PHP脚本参数(第二个选项卡)中有一个选项。 关于php-如何在Eclipse中调试php脚本时添加参数?,我

debugging - Vim : Debug Commandline scripts 的 PHP 调试器

我的vim调试器要求我在浏览器中设置一个Xdebugcookie,方法是附加?XDEBUG_SESSION_START=1,之后我就可以开始调试了。但是在CLI上调用脚本时我无法设置此cookie/session。如何使用vim调试命令行php脚本? 最佳答案 我没有在一个方便的地方找到这个拼图的所有部分,所以这里是我稍微更完整的解决方案。这适用于vim7.3、xdebug2.0。获取debuggervimplugindebugger.py文件位于.vim/plugins中,病原体不会自动执行此操作。使用F5启动vim监听传入的xd

php - 检测哪个脚本导致服务器过载 - apache + php

我试图找到哪些php脚本使我的服务器的cpu过载,但根据top的结果我无法具体看出是哪一个。有什么方法可以将顶级进程与导致负载的脚本联系起来吗?或者还有其他调试方法吗?PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND19810apache150364m44m5004S15.20.30:02.39/usr/sbin/httpd19827apache150364m44m4752S15.20.30:01.58/usr/sbin/httpd19599apache180365m45m5012D12.30.30:08.83/usr/sbin/httpd19900

php - 从 CLI 运行时抑制 PHP 错误的 HTML 标记

这个问题在这里已经有了答案:HowcanItellPHPtodumpexceptionsasrawtextinsteadofHTML?(3个答案)关闭8年前。当我在CLI上运行php-lsomeFile时,输出用HTML标记标记:$php-lsomeFile.phpParseerror:syntaxerror,unexpectedT_ECHOin/home/someUser/public_html/someFile.phponline42ErrorsparsingsomeFile.php$如何禁止这些HTML标签?我实际上正在使用自定义php.ini进行解析(示例中未显示以简化),因此

php - phpstorm与xdebug的连接

我配置了phpstorm-xdebug并且我能够使用断点调试我的代码。这些天我更新了php(通过brew)和xdebug,现在我有php5.5.26和xdebug2.3.3。当我尝试调试测试(和代码)时,phpstorm告诉我:“未建立与xdebug的连接”。我已经检查了php.ini中xdebug的配置,如下[xdebug]zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"xdebug.remote_enable=1xdebug.profiler_enable=1xdebug.remote_port=9000xdebug.re

php - PHP 调试包的用途

有一个debugpack列在官方php站点的下载下。它是为php核心/运行时的开发人员设计的,因此可以调试php本身吗?或者它是为一般的php站点开发人员受众设计的,因此可以调试您网站上的*.php文件(使用xdebug等)? 最佳答案 如解释here它适用于PHP开发人员。Ibelieveitallowsyoutohookinadebuggerforthepurposeofhuntingdownbugsand/oritdumpsdebugginginformationwhensomethinggoesawry.Formostbug