问题标签 [xdebug]

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 投票
3 回答
222 浏览

java - 是否有任何用于 Java 的功能级调试/日志记录工具?

如果标题令人困惑,我很抱歉,但我想不出任何类似的称呼。我正在寻找的是是否有任何类型的工具(或 eclipse 插件等)可以记录程序中所有翻译的行。例如:

会被翻译成

我问是因为相对来说实现起来并不难,因为我们可以一次调试一行,我认为这会节省大量时间。如果您可以通过日志文件查找错误并准确检查问题发生在哪一行以及导致它的上下文,那么调试会容易得多。XDebug for PHP 具有函数级跟踪,因此您可以查看程序中传递的变量的值,并将其转储到日志中。我发现它为我节省了大量的调试时间。那时问题通常很明显并且很容易解决。

它肯定会比添加日志语句更好。

编辑:我想澄清一下,我不是在寻找传统的调试器 ala Eclipse 风格。我只是在寻找变量和状态的整体记录。

0 投票
2 回答
6723 浏览

apache - XAMPP:我编辑了 PHP.ini,现在 Apache 崩溃了

我正在尝试为 PHP 设置 XDebug。我在我的apache\bin\php.ini文件中编辑了一些设置,现在 Apache 每隔几个页面请求就会崩溃。(我希望我在编辑之前保存了 php.ini 的副本。der。)

我在这里按照说明进行操作:http ://robsnotebook.com/php_debugger_pdt_xdebug

这是我唯一更改的部分。有什么突出的问题吗?

我删除了“局部变量”的东西,但它仍然有问题。

这是我四处寻找的 Apache 错误日志:(并非所有这些错误都是由上述配置生成的。)

0 投票
6 回答
710 浏览

php - 如何确定哪些 PHP 代码打开了未关闭的 MySQL 连接

我们有一个应用程序,它由几个现成的 PHP 应用程序(ExpressionEngine 和 XCart)以及我们自己的自定义代码组成。

我没有进行实际分析,所以我不知道它是如何确定的,但听到太多 MySQL 连接未关闭并不感到惊讶(我并不感到惊讶,因为我在我们的开发人员中看到了严重的内存泄漏服务器,在一两天的过程中,从初始启动时的 100MB 开始,内存的整个 gig 都被消耗掉了,而且只有很少一部分被缓存)。

那么,我们如何才能准确地确定哪些 PHP 代码是罪魁祸首呢?我以前有使用 XDebug 的经验,并建议当我们获​​得相当稳定的单独的暂存环境时,我们在 dev 上改进 XDebug 并使用它来进行一些分析。这是合理的,和/或其他人有更具体和/或额外的建议吗?

0 投票
1 回答
1187 浏览

php - Ubuntu:为 Eclipse 3.2 配置 Xdebug (PHP)

我已经在我的 ubuntu 系统中安装了 Eclipse 3.2。

我已通过以下步骤将 php 插件添加到 Eclipse 帮助 > 软件更新 > 查找并安装.. > 选择“搜索要安装的新功能”并单击“下一步”> 单击“新远程站点”> Gave name =“PHP”和 url =“ http://update.phpeclipse.net/update/nightly ” > 点击“完成”

现在,我正在尝试按照以下步骤配置 XDebug

接下来选择“运行”>“调试”,然后打开一个名为“调试”的窗口

在那,当我双击“PHP XDebug Remote Script”时,我得到一个错误对话框,上面写着“发生错误。有关详细信息,请参阅错误日志”

谁能帮我解决这个问题...

提前致谢。

0 投票
2 回答
972 浏览

php - 调试器安装的第一步问题 - IIS、Vista、PHP5、XDebug

我正在尝试让 PHP 调试器正常工作,但目前在第一个障碍中一直失败。我使用 PHP 5.2.11 在 Vista 上运行了一个全新的 IIS7 安装。

我的 PHP.ini 的 XDebug 部分如下所示:

我尝试运行的测试页面如下所示:

基本上,PHP 执行得很好,但是在 phpinfo 输出中的任何地方都没有显示调试器 - 根据我能找到的所有帮助,如果加载了调试器,则应该显示 xdebug 行和/或部分。

我已经尝试了来自 xdebug.org 的各种 xdebug dll,但都没有相同的结果。

我也尝试过安装 zend 调试器。

谁能建议尝试什么?谢谢!

0 投票
2 回答
20056 浏览

php - php.ini 中的 Extension 和 zend_extension 有什么区别?

当我通过 安装 Xdebug 时pecl,它将以下行添加到我的 php.ini 文件中。

我用过的一切都奏效了。直到今天。

今天我在设置 Xdebug 进行交互式调试时遇到了麻烦。在将上述内容更改为之前,我无法进行任何工作

(警告:我认为这是让我工作的原因,但我不是 100% 确定)

这在我脑海中提出了这个问题。extension=通过vs.加载扩展有什么区别zend_extension

0 投票
2 回答
1308 浏览

php - 使用 Xdebug 和 Zend 框架进行交互式调试和断点

我正在尝试使用 MacGDPp 作为客户端调试器,使用 Zend Framework 应用程序和 Xdebug 进行交互式调试。我在设置断点时遇到了一些问题,并希望

  1. 有人可以解决我的具体问题

  2. 有人可以给我一个关于这应该如何工作的高级概述,这样我就可以自己找出问题所在

MacGDPp 可以选择在发出请求时立即启动调试器。这行得通。我加载了 Zend 应用程序的一个页面,并在 Zend index.php 文件的第一行停止执行。

但是,如果我尝试在 MacGDPp 控制器或 phtml 模板文件中设置断点,则执行不会在这些断点处停止。

在 Zend 之外,如果我设置一个带有单个要求的简单页面,我可以成功地在所需文件中设置断点。

所以,我对如何进行有点不知所措。我不知道我的客户端是否设置了错误的断点,或者 Zend 的自动加载/实例化模式是否存在某些问题,它会阻止任何交互式调试器知道如何使用“远程”(本地主机)URL 连接我从文件系统中选择的文件已经执行了。

如果有人对远程 PHP 调试器的工作方式有解决方案和/或一些指示,我将不胜感激。

0 投票
2 回答
698 浏览

php - 调试 PHP 和控制流?

我是一个自学者,所以对传统的 Web 开发不太了解,但是我已经编写了一个完整的社交网站,但我不知道如何调试。我的网站有一些问题,我需要学习调试/

首先,我需要说明如何在 WAMP 上安装 Xdebug(因为我使用 phpDesigner)。每次遇到新错误时,我都会尝试使用网络上的教程进行很多尝试。我还尝试将它放在 /ext/ 目录中并从 WAMP PHP Extensions 菜单中激活它。不工作!

因此,如果有人在外面使用 PHPDesigner 和 Xdebug(不是随附的软件包,而是将其安装在 WAMP 上),请帮助我,我将不胜感激。顺便说一句 PHP 版本是 5.3.0

接下来是我网站的控制流程如何:-

这个控制流是否适合调试?因为我真的无法理解真正的 MVC 概念,所以我创建了这样的东西。

0 投票
4 回答
5907 浏览

php - 如何检查 PHP 中定义的常量?

我正在使用 NetBeans 中的 Xdebug 逐步浏览 CodeIgniter 的源代码,并且我正在寻找一种方法来查看定义的常量。如果不可能,还有其他方法可以显示所有定义的常量吗?

0 投票
5 回答
14597 浏览

php - 使用 PHP fastcgi 和 eclipse 进行 Xdebug 配置?

一年多来,我一直在将 eclipse-pdt 与 xdebug 和 apache 结合使用而没有问题。事情完美无缺,我可以在 eclipse 中进行所有我想要的交互式调试(使用我自己的机器作为服务器)。

现在我从 apache 切换到 nginx(因此 PHP 现在不是作为 Apache 服务运行,而是作为 fast-cgi 运行)并且我找不到配置 eclipse 以与 xdebug 很好地配合使用的方法。我不确定问题出在 xdebug 还是 eclipse(或两者)上。

在 Eclipse 配置中,我已经将 PHP 配置文件的引用更改为/etc/php5/cli/php.ini.


尝试使用 php.ini 版本 1

使用以下php.ini文件

  • 我看到 xdebug 正在工作(例如,如果我这样做,var_dump()我会得到它的 xdebug 版本,而不是普通的 PHP 版本)
  • 我无法从 Eclipse 进行交互式调试:浏览器打开并使用包含 的典型 URL 完全加载页面...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...,但程序执行不会在断点处停止
  • 在 Eclipse 的右下角,我看到一条可疑消息:“Launching =put_the_name_of_my_project_here=: 57%”“refreshing workspace”交替出现。

尝试使用 php.ini 版本 2

如果我使用该文件的其他版本(在我切换到 nginx 之前它一直有效):

我根本无法访问我网站的任何页面。


PS:我机器上的其他数据: -操作系统: GNU/Linux - Ubuntu 9.10 64 位。- PHP: 5.2.10-2ubuntu6.3 和 Suhosin 补丁 0.9.7;Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies with Xdebug v2.0.4 - Eclipse:见截图。

替代文字