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

php - 用php的Xdebug同时调试2台服务器

我有一个 PHP 脚本,它正在向另一台服务器上的另一个 php 脚本发送一系列 http 请求。我在两台服务器上都安装了 Xdebug,并且我使用 NetBeans 作为我的调试客户端。我遇到的问题是 NetBeans 不能同时有 2 个调试会话,并且您不能在同一台机器上生成 2 个 NetBeans 进程。我是否必须同时运行 Eclipse 和 NetBeans?(YUCK!)还是有更好的方法?

0 投票
24 回答
42338 浏览

php - 远程调试不会在断点处停止

我在使用远程调试时遇到 xdebug 没有在断点处停止的问题(通过命令行运行脚本时一切都很好)。它将在程序的第一行中断,然后退出,不捕获任何断点。

它曾经工作得很好,直到我转而使用 MacPorts for Apache 和 PHP。我已经尝试过多次重新编译它(有几个版本),但没有骰子。

我正在使用 PHP 5.3.1 和 Xdebug 2.1.0-beta3

我还尝试了至少 3 种不同的调试程序(MacGDBp、Netbeans 和 JetBrains Web IDE)。

我的 php.ini 设置如下所示:

当我记录调试器输出时,设置断点看起来像这样/;

<- breakpoint_set -i 895 -t line -f file:///Users/WM_imac/Sites/wm/debug_test.php -n 13 -s enabled -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="895" state="enabled" id="890660002"></response>

运行时,调试器将获取应用程序第一行的上下文,然后发送分离和停止消息。

但是,启动调试器时会输出此行。

<- feature_get -i 885 -n breakpoint_types -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="885" feature_name="breakpoint_types" supported="1"><![CDATA[line conditional call return exception]]></response>

“线路条件调用返回异常”是否意味着什么?

0 投票
26 回答
39981 浏览

php - eclipse xdebug 会话永远不会完成

我正在尝试让 xdebug 与 eclipse (3.5) / php (在 xampp windows 7 上) 一起工作。我已经验证在 php 中启用了 xdebug - 我有精美的输出,我的 phpinfo 显示了所有 xdebug 的东西。我开启了远程调试,并在我的 Eclipse 机器上输入了局域网 IP 地址。

当我告诉 eclipse 进行调试时,它会启动浏览器并传递调试 URL 参数。看起来不错。

但是,在 Eclipse 调试透视图中,它显示 'launching myproject' 57% 'waiting for xdebug session'。它永远坐在那里。

我已经关闭了两台机器上的 Windows 防火墙。

我尝试打开隐式刷新。

有任何想法吗?

0 投票
5 回答
5562 浏览

php - XDebug 未在 PHP 中加载(Vista、Apache 模块)

我下载了 php_xdebug-2.0.5-5.3-vc9.dll,在 PHP.ini 的末尾添加了以下行:

当我使用 phpinfo() 时,没有加载 xdebug。

当我运行命令“php.exe -m”时,它也没有加载。

如何解决?

我的配置:PHP 5.3.1,带有 Apache 模块的 Apache 2.2.14,操作系统:Windows Vista php 和 xdebug 都是线程安全的。

这有点类似于: Apache not loading Xdebug, but does when started from the Command Line

编辑:

我使用 VC6 dll 和固定配置:

仍然无法在 phpinfo() 输出中找到 xdebug。

0 投票
2 回答
280 浏览

php - phpunit 的代码覆盖率;无法到达一个地方

在 xdebug 代码覆盖率中,它显示“return false;”行 (在“!$ r”下方)我的测试未涵盖。但是, $sql 基本上是硬编码的。我如何获得相关报道?我会以某种方式覆盖“$table”吗?或者为这部分测试杀死数据库服务器?

我想这可能是在告诉我我的模型写得不是很好,对吧?因为我不能很好地测试它。我怎样才能写得更好?

由于没有覆盖这一行,因此没有覆盖整个方法,并且报告关闭。

我对phpunit还很陌生。谢谢。


0 投票
6 回答
7095 浏览

php - 如何调试用 PHP 编写的 Web 服务?

我在这里有一个很好的问题:)

我需要调试用 PHP 编写的 Web 服务。它的客户端是用 C# 编写的。
经过几天的搜索,我意识到这不是一件容易的事。至少似乎没有人知道正确的解决方案。

实际上有什么问题?
我们有 2 个流行的 PHP 调试库:来自 NuSphere 的 PHP Debugger 和 XDebug 扩展。
问题是它们都由 URL 查询字符串或在 cookie 的帮助下控制。例如,要使用 PHP 调试器启用调试,您需要将 ?DBGSESSID=xxx 参数添加到您的 URL 或拥有 DBGSESSID cookie。
但是当从外部客户端调用您的 Web 服务时,客户端没有 cookie,也没有添加 DBGSESSID url 参数。那么在这种情况下我们该如何调试呢?

PS。我不想写入日志文件、查看请求和响应标头/数据或类似的东西。我想要正常的逐步调试和断点。

任何人?

0 投票
6 回答
26203 浏览

xdebug - 如何知道我安装的 xdebug 版本?

如何知道我安装的 xdebug 版本?

问候

哈维

0 投票
1 回答
462 浏览

php - 为什么 Netbeans + Xdebug 在变量窗格中显示重复的结果?

我刚开始使用 Netbeans 调试 PHP 应用程序,但是当我检查任何对象时,它会一遍又一遍地打印 CLASSNAME,因此很难理解对象的内容。请参阅下图以了解我在说什么。有人知道发生了什么吗?

以下是一些可能很重要的细节...
Netbeans 6.8 版
PHP 5.2.9
Xdebug 2.1.0 版测试版。这是我的 php.ini 中的 xdebug 配置:

如果我不能解决这个问题,我将返回 Eclipse(这似乎太慢了!)。

0 投票
1 回答
989 浏览

php - Eclipse PDT 调试 Web 应用程序:在控制台中评估表达式

当使用带有 XDebug 的 Eclipse PDT 来调试 PHP Web 应用程序时,有没有办法打开一个控制台窗口,允许我输入并查看当前范围内任意表达式的值?

这似乎是调试环境的一个明显元素,我可能遗漏了一些东西,但唯一类似于控制台的东西说“此时没有控制台可显示”

0 投票
1 回答
19236 浏览

php - XDebug,如何禁用单个 .php 文件的远程调试?

我正在使用 Eclipse IDE + 远程 Xdebug。EclipseIDE 正在监听 9000 端口以获取某种 Xdebug 信息。

cron 在服务器上运行一些 php 脚本。因此,每个 cron 执行 xdebug 都会向我的工作站发送信息,而 EclipseIDE 正试图在我的项目中找到这个文件。但是找不到文件,因为 cron running scrits 与我正在使用的项目无关。因此,每个 cron 运行的 Eclipse IDE 都会提醒这条消息http://img2.pict.com/22/fc/86/3299517/0/screenshot2b142.png

我试图在 cron 执行的 php 脚本中添加一些字符串......

......但它没有帮助。

有任何想法吗?

谢谢