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

php - xDebug 似乎安装正常,但无法与 NetBeans 连接

我现在已经尝试了几个小时让 xDebug(从源代码编译的 2.0.5)在我的 MacBook OS X 和 NetBeans 6.8 上工作。我已经安装了 MAMP 并且正在用它运行一个小的 PHP (5.2) 测试程序,没问题。但是当我尝试调试时,我在 Netbeans 中得到了这个文本:“等待连接(netbeans-xdebug)”,没有任何事情发生。Netbeans 配置为调试器端口 9000。MAMP 中没有 Zend 优化。

我遵循了这个: http: //netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebughttp://www.xdebug.org/docs/installhttp:// /forums.netbeans.org/topic1513-0-asc-0.html

这是我的 php.ini 的一部分

我已经阅读了很多安装说明等,phpinfo 显示 xDebug 已安装为 V.5.2.11(通过 MAMP 中的“打开起始页”查看)。但是,当我在终端 PHP -mi 中尝试时,没有看到列出的 xdebug。我终于发现 PHP.INI 是从 /etc 读取的,所以我将 MAMP php.ini 复制到 php.ini 那里,因此在那里添加了 xdebug.se、localhost、端口 9000 等信息。之后,当我执行 PHP -m 时也会列出 xdebug,但我仍然遇到 NetBeans 问题。奇怪的是 php -i 显示的是 5.2.10 版本,而不是上面的 5.2.11!

我也试过这个,为 idekey 添加“netbeans-xdebug”:为什么 xdebug 不与 NetBeans 建立连接?

为什么 PHP_INFO() 似乎在 ../MAMP/... 下找到我的 PHP.INI 文件,而不是在从 /etc 读取 PMP -m 时找到它?

如何让 PHP 始终在 MAMP 下找到 INI 文件,这样我就不必使用两个 PHP.INI 文件来设置 PHPINFO() 和 PHP -m 工作?

既然 xDebug 似乎已正确安装但仍无法在 NetBeans 中工作,我该如何解决 NetBeans 问题?需要双 php.ini 吗?难道我编译xdebug错了,怎么知道?xdebug / php中有php版本的东西?如何检查?

以下是 php -i 的部分结果:

Rgds PM

0 投票
4 回答
3345 浏览

wordpress - 使用 Netbeans 和 XDebug 调试 Wordpress

我正在尝试使用 XDebug 使用 Netbeans 调试 Wordpress 站点。我可以让它在 index.php 页面上打断点,但它不会在任何其他页面上打断。有没有其他人遇到过这个问题?

如果我调试一个具体的站点或其他东西,它会很好地工作。所以它必须与 Wordpress 的工作方式有关。

0 投票
2 回答
264 浏览

php - 在雪豹上为 Drupal 6.14 使用 XDebug?

只是想知道您是否有幸让 XDebug 在 Snow Leopard 上为 Drupal 6.14 工作?

我注意到 Snow Leopard 似乎带有 php 5.3,有人说它应该与 Drupal 6.14 一起使用,尽管我没有任何运气。

失败后,我尝试使用 macports 安装 php 5.2(从 CVS 签出以前的修订号)。这适用于 php。但是,让 XDebug 运行起来我没有这样的运气。

有什么想法吗???

谢谢!

0 投票
6 回答
15811 浏览

php - 使用 XDebug 跟踪 PHP Web 服务页面

我正在使用 Eclipse 和 XDebug 开发依赖于 Web 服务的 PHP 应用程序。我有以两种方式使用我的服务的测试页面:AJAX(使用 jQuery)和 cURL。

我向我的服务页面添加断点并启动调试器。当我从 AJAX 调用服务时,执行会在断点处很好地停止,并且我会得到我的变量、逐步控制等。

但是当我使用 cURL(即从 PHP 页面中)调用服务时,断点无法运行。即使我打开“Break at first line”调试器选项,使用 cURL 时也无法停止执行。

它是调试器行为吗?我需要在我的 cURL 通话中添加听众吗?更改网址?还是它是 XDebug 限制?

谢谢你的时间和精力,盖伊

0 投票
1 回答
1411 浏览

php - 将 PHP 参数传递到 NetBeans 到具有 symfony url-routing 的页面中

我正在做以 url 路由为特色的 Jobeet 教程。url 路由(我认为这是正确的术语)使 url 看起来像这样

http://localhost:8080/frontend_dev.php/job/extreme-sensio/paris-france/2/web-designer

我想调试到这个页面但是我不能正确地将参数传递给 NetBeans。我将 NetBeans“运行配置”区域中的参数设置为此

工作/extreme-sensio/paris-france/2/网页设计师

但是执行的 url 是这样的(注意 NetBeans 自动附加到索引文件的 ?) http://localhost:8080/frontend_dev.php?job/extreme-sensio/paris-france/2/web-designer

因为 ? 它不能正常工作。提前致谢。

0 投票
4 回答
5433 浏览

eclipse - 使用 Eclipse PDT 设置断点

我很气馁。这看起来很简单,但作为 Drupal 和 Eclipse PDT 的新手,我完全不知道该去哪里找。我的 DAYS 搜索似乎表明我是这个星球上唯一有这个问题的人。

面向 PHP 开发人员的 Eclipse IDE (1.2.1.20090918-0703) WampServer 版本 2.0 Apache 2.2.11 PHP 5.2.9-2 MySQL 5.1.33 Drupal 6.15 xDebug php_xdebug-2.0.5-5.2.dll

我在 Eclipse 中设置我的项目以指向我的 Drupal 目录 (C:\wamp\www\drupal-6.15)。我启动调试器 (xdebug),然后在第一行代码处停止。我可以逐行遍历代码——所以我认为我在调试器中,当我终止应用程序时,我在选项卡标题中看到 xdebug 终止消息。

但是我不能在任何 PHP 代码文件中设置断点——特别是一个新的 .module 文件。

当我右键单击 index.php (main)左侧的断点列时,我看到“切换断点”和代码行旁边的蓝色小圆圈......所以我想我知道如何设置断点。但是当我尝试在我的 .module 中设置断点时,我看到一个菜单要求我“添加书签”并且没有设置断点的选项。

为什么我不能在这个文件中设置断点?我的项目路径设置不正确吗?我需要修改我的包含路径吗?我无法让 Eclipse 识别甚至核心模块,而不仅仅是站点/所有模块。我看过有关将文件“导入”到项目中并确保使用正确的 php.ini 文件来配置 xdebug 的帖子。我迷路了。

有很多关于使用 Eclipst PDT 和 xDebug 的帖子,它们都以“玩得开心调试”或“只要设置一些断点就可以了”结尾——但是如果你不能设置断点怎么办?关于 Eclipse 在哪里丢失的任何想法?在 Eclipse 中,您可以从哪里获得它已包含在其构建中的文件列表?

我想我只需要了解为什么 Eclipse 无法在项目(即 drupal 应用程序)路径中找到这些模块以允许我设置断点。那我觉得我可以继续。好郁闷...

感谢任何聆听的人。

0 投票
5 回答
4602 浏览

php - 使用 xdebug、netbeans 和挂载的远程服务器进行调试

我使用 Netbeans 在 Windows 机器上进行开发,我正在编辑的文件位于远程 LAMP 服务器上。文档根目录作为驱动器号 (Y:) 安装在我的 Windows 机器上。所以,我在本地开发的 netbeans 东西,而我实际上是在本地安装上远程开发的。

当我想使用 xdebug 和 netbeans 调试 CLI PHP 脚本时,我的问题就开始了。调试基于浏览器的东西相当简单,但调试 CLI 的东西有点复杂,我不确定我知道如何让它工作。

第一个问题是,Netbeans 想知道 php5 解释器在哪里,但我不能告诉它,因为它在远程服务器上......

有没有人有这样做的经验?

谢谢,

麦克风

0 投票
1 回答
885 浏览

eclipse - 如何使用 XDebug 从 Eclipse PDT 中的随机请求启动调试会话?

我非常成功地结合使用 Eclipse PDT 和 XDebug 来开发和调试我的应用程序。所以感谢他们的创造者,如果你还没有尝试过这种组合,我强烈建议你这样做。

唯一困扰我的是,我找不到通过在浏览器中请求随机脚本来启动调试会话的方法。我总是必须在 Eclipse 中对我的一个脚本和调试配置启动会话。

我通过将“debug.php”添加到仅包含

但我仍然必须完成这个脚本,然后对我真正想要调试的任何内容发出请求。

有没有办法创建一个不绑定到特定脚本而只是告诉 PDT 开始侦听来自 XDebug 的请求的调试配置?

0 投票
5 回答
1659 浏览

php - Snow Leopard 上的 var_dump() 输出不可读?

我配置了如下所示的 xdebug,但错误输出完全不可读。你知道设置有什么问题吗?

TIA 和最好的问候

设置:雪豹服务器上的 Apache/2.2.13 (Unix) PHP/5.3.0

从 php.ini 配置:

输出:

注意:未定义变量:第 76 行 /Users/admin/Sites/hanak4/scripts/jwplaylist.php 中的文件调用堆栈:0.0003 648584 1. {main}() /Users/admin/Sites/hanak4/scripts/jwplaylist.php :0 局部范围内的变量(#1):$config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

警告:在第 76 行的 /Users/admin/Sites/hanak4/scripts/jwplaylist.php 中为 foreach() 提供的参数无效调用堆栈:0.0003 648584 1. {main}() /Users/admin/Sites/hanak4/scripts/ jwplaylist.php:0 本地范围内的变量(#1):$config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

0 投票
2 回答
884 浏览

reporting - phpunit xdebug 报告

我正在尝试使用 PHPUnit、Selenium 和 Xdebug 生成一些测试的 html 报告。我像这样运行测试:

但是生成的报告有些缺乏信息,似乎与这里的官方文档不一致。

我只是得到一个绿色条,其中“100.00% | 0/0”作为“线”列的值。我认为这可能是正常的,但是我故意更改了测试脚本以使其失败,并且报告是相同的。我会假设它至少会告诉我它失败了。

任何想法为什么会发生这种情况?

PS:我使用的是 PHPUnit 3.4.8,Xdebug 2.0.5。