问题标签 [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 投票
0 回答
84 浏览

php - 了解脚本消耗的奇怪内存的 XDebug 跟踪输出

正在发生的事情是,一个网页在 apache 日志中随机抛出“允许的内存耗尽”错误。我有两个时间的 xdebug 跟踪,问题发生的时间和正常运行的时间。当我比较跟踪文件时,令人惊讶的是看到日志条目没有任何函数名称和它们消耗的随机内存量。所以,有两件事我想了解。

  1. 我有以下代码

    /li>

如果发生错误,其跟踪日志为

此日志有两个函数 ID 25 条目,即 ini_set(),内存为 701592 和 702016。第一个条目消耗的内存是 702016-701592 = 424 字节,第二个条目消耗的内存是 755816-702016 = 53800 字节。

我无法理解没有任何函数名称的第二个条目的存在,以及第二个条目的内存在哪里被使用?

  1. 第二个问题是,在我拥有的两个日志中,我可以注意到没有任何函数名称的日志条目所消耗的内存变化很大。

以下是另一次运行的日志。这里又是函数 ID 25 的两个条目,内存分别为 645616 和 646040。第一个条目消耗的内存是 646040-645616 = 424 字节(与前面相同),第二个条目消耗的内存是 646176-646040 = 136 字节(最后运行它是 53800 字节)。

同样,它在哪里被使用,为什么这个数量会有所不同!我可以在这两个跟踪日志中看到许多这样的偏差,总和到一定程度导致“允许的内存耗尽”错误。请帮助我理解这一点。

0 投票
1 回答
323 浏览

php - 如何使用 xdebug 和 IntelliJ / PHPStorm 查看未捕获异常的回溯?

我已经在虚拟机的来宾操作系统上设置了远程调试。断点工作,但如果达到一个异常显示在渲染屏幕上。我想要的是“捕获”异常,这样我就可以在 IntelliJ 调试器中探索错误点的回溯。这可能吗?我需要做什么才能做到这一点?

注意:分析器已关闭,在 xdebug 中几乎所有内容都设置为默认值。主机和来宾操作系统是 Windows。

0 投票
1 回答
332 浏览

php - 带有 qcachegrind 的 xdebug 报告“没有可用于以下功能的源......”

我开始将 xdebug 与 qcachegrind 结合使用,并且第一次测试效果很好。日志文件被记录下来,我可以用 qcachegrind 打开它。但是现在我遇到的问题是我无法获得每个功能的详细信息。对于 php::exec_curl 我只得到信息

“以下函数没有可用的源:php::curl_exec。这是因为找不到它的源文件:php:internal。将这个文件的文件夹添加到源文件夹列表中。这个列表可以在配置中找到对话。

我在 OSX 上使用 MAMP(/Applications/MAMP/bin/php/php5.6.2/bin/php)。我的第一次尝试是将整个 MAMP 文件夹简单地添加到源列表中,但这不起作用。

现在我想问是否有人可能已经遇到过同样的挑战并且知道如何解决它?

0 投票
1 回答
25 浏览

php - Netbeans 不能与 Xdebug 一起使用

我已经根据我的结果安装XAMPP并放置了http://xdebug.org/wizard.phpxdebug推荐的文件phpInfo();

我也安装了,我在& 应用断点Netbeans 8.02创建了新PHP项目,但是当我使用完整的网页调试文件时,控制不会停在它应该的位置。我错过了什么?我需要配置才能使用吗?NetbeansCtrl+Shift+F5break pointNetbeansxdebug

0 投票
1 回答
328 浏览

php - 了解 Webgrind 的输出

我已经安装了webgrind它用于在浏览器中进行分析。这是一个屏幕截图: 列中的在此处输入图像描述 这些数字是什么function意思?这些数字与函数名称有何关系?我怎么知道哪个number指的是哪个功能?

0 投票
1 回答
121 浏览

phpstorm - 探查器中只有 PHPCS 函数

我在 El Capitan 上使用 PHPStorn、XDEBUG 和 PHP 代码嗅探器。我正在尝试分析 WordPress 主题。当我运行探查器时,我在探查器输出中找不到我的任何函数。

我看到的都是 PHP_CodeSniffer 相关函数。我究竟做错了什么?这是我第一次尝试使用个人资料,我什至不确定我是否问对了问题。

谢谢您的帮助。

https://www.dropbox.com/s/cv69tt1et658oia/cachegrind.out.1036?dl=0

PHP 探查器输出

0 投票
1 回答
9797 浏览

php - 如何阅读 qcachegrind 的 UI?

qcachegrind用来查看由Xdebug. 我可以很好地查看文件,但我不知道我在看什么。

我试过谷歌,但我只是不断地得到安装教程,没有关于如何理解显示器的内容。

  1. 下面的 qcachegrind 显示告诉我关于我的应用程序的什么信息
  2. 我可以从此文件中查看更多内容,还是所有可用数据?

(请在新标签中打开图像以获得更好的视图)


在此处输入图像描述

0 投票
1 回答
99 浏览

php - 无法分析托管在远程服务器上的 PHP Web 应用程序,Xdebug 工作

我的本地网络上有一个远程服务器。我在那里设置了 PHPStorm 和 XDebug,并.ini为我的 xdebug 设置了以下设置:

运行 XDebug 的网络服务器在端口 88 上运行,所以当我连接到调试时,我执行以下操作:

  1. 在我的代码中的某处设置断点
  2. 打开Listen to incoming PHP Debug connections
  3. 通过 88 端口连接到网络服务器
  4. 根据需要调试

我原以为这种设置也足以进行分析,但我无法使其工作(即没有任何内容保存到目录中)。我在这里使用书签触发器来尝试触发分析开始和结束,但它似乎没有做任何事情(可能是因为 xdebug 没有在我的机器上运行,而是在远程服务器上运行)。

鉴于上述配置,我如何设置分析?不幸的是,对本地代码库运行它不是一种选择。

0 投票
1 回答
322 浏览

php - Gearman 和 xdebug

我对库和调试它不太了解 - 在 CLI gearman 任务上运行 xdebug 分析后,它表明由于 xdebug 的 cachegrind 文件,它总共运行了 5.5 秒。我所拥有的是一个联系外部网络服务、获取数据并从我们的数据库中检索相关数据集的代码。总的来说,它可以安全地处理大约 300 多条记录。我将 gearman worker 的超时设置为 20 秒,并尝试将限制增加到 400,但可惜没有足够的时间来处理这么多的记录。我的难题是 - 为什么 xdebug 声明运行获得 300 条记录的代码只需要 5.5 秒,而如果它增加到 400 条,gearman 会超时,这意味着它需要超过 20 秒才能做到这一点?有时它会在 320 或 310 上超时,我刚刚选择了 400 作为保证超时的边际示例。有没有人有任何建议?

0 投票
1 回答
1183 浏览

php - 无法在 php 版本 5.6.22 的 aws centos ec2 实例中安装 php-devel

我试图使用命令'sudo yum install php-devel 安装 php-devel。我收到这样的错误