问题标签 [xdebug-profiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache2 - LAMP xdebug 已加载,但未在任何地方创建任何文件
我在 php.ini (Apache 2.4 / PHP 5.5 / Fedora 19) 中有以下设置:
通过使用 PHP 信息,我可以看到 Xdebug 已加载并且所有设置指令都已正确加载。但是,我在任何地方都看不到任何 cachecgrind 输出。
我已经用一些指令尝试了很多变体,使用 /tmp 或 /var/tmp + 以及不同的文件名。目前我将其保留为默认设置。
SeLinux 被禁用。/tmp 具有适当的权限。我尝试过使用 _trigger 指令,并且默认情况下也启用了。任何地方都没有任何 cachegrind 文件,通过使用 updatedb & locate cachegrind 确认。
php - XDebug 分析在 Windows 命令行中不起作用
我正在为 WAMP 中的 xDebug 分析而苦苦挣扎。它与浏览器完美配合,我正在获取 cachegrind.out 文件,但如果我尝试使用命令行执行 php 脚本,那就没有运气了。没有生成缓存研磨文件。
这是我的 php.ini 文件:
我也尝试过 profiler_enable_trigger = 0。还尝试添加参数:
和
我什至执行了 php --ini 以了解 Windows 上是否有另一个 php.ini 文件不同于 Apache 使用的文件。原来是同一个文件:
因为它是相同的 php.ini,所以我的想法已经不多了。你可以帮帮我吗?如果您需要任何其他输出,请不要犹豫。
xdebug - xDebug 探查器完全忽略 Phalcon 本机代码背后的源代码
我的用于 PHP 5.5 的 xDebug v2.2.3 完全忽略了 Phalcon 本机代码背后的源代码,例如控制器、模型、视图。只有引导文件和从那里调用的方法可用。
这是我在 php.ini 中的 xDebug 配置:
php - Xdebug Profiler 为自动前置文件而不是目标文件创建一个 cachegrind.out 文件
在 httpd.conf 文件中,使用 php 值 auto_prepend 对文件进行 auto_prepend。生成的cachegrind.out.*
文件带有这个文件的名称(%s 修饰符xdebug.profiler_output_name
),而不是我实际要分析的文件(例如 index.php 文件没有对应的cachegrind.out.filepath_index.php
)
知道我在这里缺少什么吗?
unit-testing - phpunit -coverage-html 报告路径
我尝试使用 xdebug 执行 phpunit 以进行代码覆盖,如下所示,
它给出的输出如下,
但我找不到报告文件的 html 版本。
我浏览了这个网址http://phpunit.de/manual/current/en/phpunit-book.html#code-coverage-analysis。但我没有找到任何运气。
请帮助我。
debian - 如何限制 xdebug-profiler 创建的 cachegrind 文件
有没有办法限制 cachegrind 文件(xdebug 分析输出)?我想启用 xdebug.profile 来调试整个项目(不仅是触发器),但如果有人忘记禁用它,我不希望磁盘已满。
我在分析器文档中没有找到类似的选项。
php - 使用 VQMOD 跟踪致命内存错误 OpenCart 的 xDebug 分析
某些用户在 OpenCart 中的 VQMOD 生成的页面上遇到内存错误,报告脚本已分配近一个gigabyte of memory!
(1046478848 字节)
报告的页面是vq2-system_library_cart.php
,当客户有“已保存的购物车”时,登录时会发生错误。
OpCache 信息包含违规页面的以下内容:
使用 xDebug 显示对 6 个函数的调用vq2-system_library_cart.php
,其中包含 Cart 类:__construct、getTaxes、countProducts、getSubtotal、hasShipping 和 getProducts(getProducts 被调用 5 次)。
但是在 xDebug 中trace
,我根本没有看到vq2-system_library_cart.php
。
这是PasteBin上的整个代码页面。
我还能如何找出导致此内存错误的原因?
(附带说明,VQMOD 几乎在和10,000
之间进行调用,这似乎很多。)VQNode -> getContent
VQModObject -> applyMod
php - 如何在终端上使用 Xdebug?
我试图找到一种调试 PHP 的方法var_dump()
,但我注意到了 Xdebug。如果 Xdebug 有命令行版本,我在互联网上找不到(我不想使用 GUI 版本,请耐心等待(sshing 另一个 linux 系统))。如果有,我该如何使用它?如果没有,是否还有其他可以作为命令行运行的 PHP 调试工具?
php - 为什么更改 xdebug.profiler_output_name 没有效果?
我正在尝试更改xdebug.profiler_output_name
php.ini 中的设置,但它似乎根本没有效果。奇怪的是,如果我更改 php.ini 中的任何其他值,甚至xdebug.trace_output_name
,那么它们也会更改(我可以看到它phpinfo()
)。
xdebug.profiler_output_name
我假设在加载 php.ini 后某些东西会覆盖该值。有什么明显的地方我应该看吗?
linux - webgrind 不显示函数名称或文件源
我正在尝试使用 xDebug 和 Webgrind 分析 Web 应用程序,因为我是在远程 Linux 服务器中进行的。由于某些奇怪的原因,它不显示调用名称或文件源。我怀疑准备脚本文件可能存在某种问题(不确定它是否正在这样做),但提供目标文件夹 777 并没有任何区别。有人知道我在哪里失败了吗?
谢谢!