问题标签 [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 回答
1028 浏览

netbeans - 如何并行运行 XDebug 和 Zend?

我正在使用需要使用 Zend Optimizer 的 PHP 购物车。

我使用 Netbeans 作为 IDE,它需要 Xdebug,但这与 Zend 不兼容。

这些是我的 php.ini 中的行

每当我启用 Xdebug 时,我的购物车都会出错并且无法正常工作。

有没有办法解决这个问题或使用另一个带有 Netbeans 的调试器?

0 投票
1 回答
854 浏览

debugging - 带有 XDebug 的 Aptana Studio:在断点处打开了错误的文件

我正在使用 Aptana Studio 1.2.7 和 XDebug 2.0.4,我的网站基于 zend 框架。当到达我的代码中的断点时,当有多个同名文件(例如 ..\library\Project\Db\Table\Abstract.php(断点集)和 \library\Zend 时,aptana studio 打开错误的文件\View\Helper\Placeholfer\Container\Abstract.php)。变量显示正确,正确的行突出显示,显示错误的文件。这个问题有什么解决办法吗?

0 投票
3 回答
1929 浏览

php - 通过 Ubuntu 使用 Xdebug2 的分析数据调试 PHP

我的问题是基于这篇文章

如何通过 Xdubug2 制作有关 PHP 代码的分析数据,然后将其放入 KCacheGrind 之类的应用程序中?

我在我的 Ubuntu 中成功使用了 Xdebug,因为它在浏览器中突出显示了我的错误消息。但是,我还没有找到任何终端工具,例如xdebug.

我想有一个像这样的 PHP 代码的可视化视图

替代文字

0 投票
5 回答
13841 浏览

php - 检查 URL 是否有效(来自 php soap 客户端)

我正在编写一个允许用户为 SoapClient 指定 URL 的 Web 应用程序。我想验证用户提交表单时 php 是否可以连接到客户端。我想我可以通过 try catch 或 set_error_handler (或两者的某种组合)来做到这一点。但是,对于致命错误,这似乎是不可能的。有没有办法让 SoapClent 测试一个不会引发不可恢复错误的 URL?

我希望它标记错误,因为 URL 不存在,但我希望能够捕获它。

否则,我想我可以尝试自己下载并验证 URL,但我会认为可以从 SoapClient 执行此操作。

这应该是一个致命的错误吗?

编辑

在阅读了 rogeriopvl 的回答后,我重新意识到我应该说我已经尝试了 soapclient 构造函数的“异常”选项和(绝望地)use-soap-error-handler 函数。

0 投票
10 回答
28596 浏览

php - Xdebug 跟踪 GUI?

我正在尝试寻找一个 GUI 来解析和查看Xdebug 跟踪文件。尽管您可以使它们具有人类可读性,但绝对行数使其无法使用。

我正在寻找类似 KCachegrind 的东西,但要寻找跟踪文件。这一切背后的主要目标是找出内存猪是什么。

0 投票
4 回答
8556 浏览

php - 启用 xdebug 时 Firebug 中不可读的 var_dump

Xdebug 以自己的方式显示“var_dump”以及更多有用的信息,但在 Firebug 中是不可读的。

我想知道是否有一种方法可以在 Firebug 中显示 var_dump 以使其在不禁用 xdebug 的情况下可读,并且还可以在 PHP 中保持 xdebug 生成的 var_dump 的显示。

Firebug 中显示的 var_dump 示例:

默认 :

调试:

0 投票
1 回答
104 浏览

settings - xdebug: %H %R 说明符在 Windows XP 上不起作用?

我希望 xdebug.profile_output_name ini 设置接受我的 Windows XP 框上的 %H 和/或 %R 说明符。似乎 xdebug 对它们没有任何作用。这是 Windows 机器上 xdebug 的已知行为吗?

阿帕奇:2.2.9
PHP:5.2.10
xdebug:php_xdebug-2.0.5-5.2.dll

干杯

0 投票
2 回答
765 浏览

xdebug - 在 linux 上编译 xdebug -> 将 32 位选项传递给 ./configure

问候!

尝试编译 xdebug 时,有没有办法将 32 位选项传递给它?

我现在拥有的是这样的:

./configure --with-php-config=/opt/lampp/bin/php-config

...或者有没有更好的方法来获得一个 32 位的 xdebug 箱?

塔克斯

0 投票
4 回答
21057 浏览

php - 根据外部请求在 Netbeans 中启动 XDebug

我正在使用 Netbeans 6.7 和 XDebug 在我的机器上调试 PHP 站点,从 Netbeans (Project->Debug) 中启动请求。这工作正常,非常有用。

我的问题是:是否可以将调试器附加到任何传入的请求,而不仅仅是我从 Netbeans 中启动的请求?

即,不是单击“调试”,而是将 Netbeans 置于启动调试器并附加到下一个传入请求的模式。

我觉得这可能是一个愚蠢的问题,但如果可能的话,那就太好了。

编辑:更多信息

我的系统(Ubuntu 9.04)设置如下:

的内容/etc/php5/conf.d/xdebug.ini

Netbeans PHP 调试选项默认为:

我的/etc/hosts文件重定向www.mywebsite.comlocalhost

如果我单击 Netbeans 中的调试按钮,则会使用地址启动 Firefox http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug,并且调试器按预期工作。

但是如果我只是浏览到http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug,这不会启动 Netbeans 中的调试器。

我也尝试过设置xdebug.remote_host=www.mywebsite.com,但这没有什么区别。

另外,我启用xdebug.remote_log了 ,这显示了我从 netbeans 开始时的信息,但没有显示外部请求。所以我认为 XDebug 根本看不到外部请求。

0 投票
2 回答
639 浏览

php - Eclipse PDT 中带 xDebug 的观察点?

有没有人在使用 xDebug 和 Eclipse 调试 PHP 时得到观察点?我理解它的方式,我应该能够在表达式视图中选择一个监视变量或在调试期间在变量视图中选择一个变量,然后选择 Run->Toggle Watchpoint。但是 Toggle Watchpoint 一直是灰色的。我所有的其他调试功能都可以正常工作:断点、步入、退出、结束等。只是无法让观察点工作。