问题标签 [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.

0 投票
1 回答
160 浏览

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 确认。

0 投票
1 回答
851 浏览

php - XDebug 分析在 Windows 命令行中不起作用

我正在为 WAMP 中的 xDebug 分析而苦苦挣扎。它与浏览器完美配合,我正在获取 cachegrind.out 文件,但如果我尝试使用命令行执行 php 脚本,那就没有运气了。没有生成缓存研磨文件。

这是我的 php.ini 文件:

我也尝试过 profiler_enable_trigger = 0。还尝试添加参数:

就像在这个 SO question中描述的那样

我什至执行了 php --ini 以了解 Windows 上是否有另一个 php.ini 文件不同于 Apache 使用的文件。原来是同一个文件:

因为它是相同的 php.ini,所以我的想法已经不多了。你可以帮帮我吗?如果您需要任何其他输出,请不要犹豫。

0 投票
2 回答
385 浏览

xdebug - xDebug 探查器完全忽略 Phalcon 本机代码背后的源代码

我的用于 PHP 5.5 的 xDebug v2.2.3 完全忽略了 Phalcon 本机代码背后的源代码,例如控制器、模型、视图。只有引导文件和从那里调用的方法可用。

这是我在 php.ini 中的 xDebug 配置:

0 投票
1 回答
6882 浏览

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

知道我在这里缺少什么吗?

0 投票
2 回答
28436 浏览

unit-testing - phpunit -coverage-html 报告路径

我尝试使用 xdebug 执行 phpunit 以进行代码覆盖,如下所示,

它给出的输出如下,

但我找不到报告文件的 html 版本。

我浏览了这个网址http://phpunit.de/manual/current/en/phpunit-book.html#code-coverage-analysis。但我没有找到任何运气。

请帮助我。

0 投票
1 回答
2049 浏览

debian - 如何限制 xdebug-profiler 创建的 cachegrind 文件

有没有办法限制 cachegrind 文件(xdebug 分析输出)?我想启用 xdebug.profile 来调试整个项目(不仅是触发器),但如果有人忘记禁用它,我不希望磁盘已满。

我在分析器文档中没有找到类似的选项。

0 投票
0 回答
303 浏览

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 -> getContentVQModObject -> applyMod

0 投票
1 回答
4106 浏览

php - 如何在终端上使用 Xdebug?

我试图找到一种调试 PHP 的方法var_dump(),但我注意到了 Xdebug。如果 Xdebug 有命令行版本,我在互联网上找不到(我不想使用 GUI 版本,请耐心等待(sshing 另一个 linux 系统))。如果有,我该如何使用它?如果没有,是否还有其他可以作为命令行运行的 PHP 调试工具?

0 投票
1 回答
231 浏览

php - 为什么更改 xdebug.profiler_output_name 没有效果?

我正在尝试更改xdebug.profiler_output_namephp.ini 中的设置,但它似乎根本没有效果。奇怪的是,如果我更改 php.ini 中的任何其他值,甚至xdebug.trace_output_name,那么它们也会更改(我可以看到它phpinfo())。

xdebug.profiler_output_name我假设在加载 php.ini 后某些东西会覆盖该值。有什么明显的地方我应该看吗?

0 投票
2 回答
2275 浏览

linux - webgrind 不显示函数名称或文件源

我正在尝试使用 xDebug 和 Webgrind 分析 Web 应用程序,因为我是在远程 Linux 服务器中进行的。由于某些奇怪的原因,它不显示调用名称或文件源。我怀疑准备脚本文件可能存在某种问题(不确定它是否正在这样做),但提供目标文件夹 777 并没有任何区别。有人知道我在哪里失败了吗?

谢谢!

在此处输入图像描述