问题标签 [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.
php - 用php的Xdebug同时调试2台服务器
我有一个 PHP 脚本,它正在向另一台服务器上的另一个 php 脚本发送一系列 http 请求。我在两台服务器上都安装了 Xdebug,并且我使用 NetBeans 作为我的调试客户端。我遇到的问题是 NetBeans 不能同时有 2 个调试会话,并且您不能在同一台机器上生成 2 个 NetBeans 进程。我是否必须同时运行 Eclipse 和 NetBeans?(YUCK!)还是有更好的方法?
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>
“线路条件调用返回异常”是否意味着什么?
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 防火墙。
我尝试打开隐式刷新。
有任何想法吗?
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。
php - phpunit 的代码覆盖率;无法到达一个地方
在 xdebug 代码覆盖率中,它显示“return false;”行 (在“!$ r”下方)我的测试未涵盖。但是, $sql 基本上是硬编码的。我如何获得相关报道?我会以某种方式覆盖“$table”吗?或者为这部分测试杀死数据库服务器?
我想这可能是在告诉我我的模型写得不是很好,对吧?因为我不能很好地测试它。我怎样才能写得更好?
由于没有覆盖这一行,因此没有覆盖整个方法,并且报告关闭。
我对phpunit还很陌生。谢谢。
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。我不想写入日志文件、查看请求和响应标头/数据或类似的东西。我想要正常的逐步调试和断点。
任何人?
xdebug - 如何知道我安装的 xdebug 版本?
如何知道我安装的 xdebug 版本?
问候
哈维
php - Eclipse PDT 调试 Web 应用程序:在控制台中评估表达式
当使用带有 XDebug 的 Eclipse PDT 来调试 PHP Web 应用程序时,有没有办法打开一个控制台窗口,允许我输入并查看当前范围内任意表达式的值?
这似乎是调试环境的一个明显元素,我可能遗漏了一些东西,但唯一类似于控制台的东西说“此时没有控制台可显示”
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 脚本中添加一些字符串......
......但它没有帮助。
有任何想法吗?
谢谢