问题标签 [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.
vim - 如何使用 memdeltas 为 xdebug 跟踪文件编写 Vim foldexpr
我对 Vim 表达式一无所知。我有一个 vim foldexpr,它带有一个用于 xdebug 跟踪文件的语法文件。现有表达式如下所示:
这适用于默认跟踪文件,如下所示:
等等
但是,如果您将 Xdebug 配置为在跟踪中显示内存增量,则跟踪文件最终会像这样(注意带有内存增量的额外列,例如 +80):
谁能告诉我如何修改原始表达式以便折叠在第二个示例中正常工作?我无法确定它的头或尾。
谢谢
php - NetBeans PHP 和 XDebug - 跳转到调用堆栈上的方法?
我在使用 XDebug 通过 NetBeans 调试 PHP 项目时遇到了麻烦,并且希望那里的人以前可能遇到过这个问题。
对于请求的 php 文件,调试工作正常 - 因此,如果我转到远程服务器上的 index.php,我可以在 NetBeans 的 index.php 中的任何位置放置一个断点,并且代码停在那里,我可以单步执行。
问题是,所有其他文件都像这样出现在调用堆栈上:"file:///home/user/site_html/library/class.requestprocessor.php"
因为这是远程服务器上文件的路径,NetBeans 无法解析名称,因此我无法单步执行它的代码。它使调试实际上毫无用处!请求的 php 文件(例如 index.php)显示为“index.php”,它只是 NetBeans 无法正确解析的所有其他文件。
我可以使用 NetBeans 或 XDebug 中的某些设置来解决此问题吗?我已经尽力查看了 NetBeans 中的所有项目设置和选项,还查看了 XDebug 扩展的所有配置选项,但无济于事。肯定有人以前遇到过这个问题吗?你是怎么解决的?如果您能告诉我,我将不胜感激。
如果没有其他办法,Eclipse PDT和XDebug的用户在远程服务器上调试时会不会出现这个问题?如果没有,我会进行切换。
php - 断点未使用 PHP/XAMPP/NetBeans/Moodle 触发
这个有点晦涩难懂。我的设置都在我的本地 Windows 机器上运行;我已经安装了 NetBeans IDE、运行 XDebug 的本地 XAMPP 服务器,以及在 mod 目录中安装了带有一些自定义插件的 Moodle。
我可以愉快地在 PHP 页面(包括主要的 Moodle 页面)中创建断点,但是我在 mod 目录中的 php 文件上放置的任何断点都不会触发(在我的 mod 或任何内置的 mod 上)。我认为 Moodle 可能正在做一些“魔术”来显示 mod 目录中的文件,但我的浏览器将 url 显示为http://localhost/moodle/mod/view.php - 这就是我设置断点的文件.
有没有人有调试 Moodle 插件的经验,或者可以指出如何解决断点未触发的问题?我已经尝试过 Moodle 网站,但找不到任何相关信息。
emacs - 如何在 Windows 上为 Emacs 设置 geben?
我在 Windows上设置geben-on-emacs时遇到问题。我有:
- GNU Emacs 23.0.60.1
- 格本 0.22
- xampp 1.7.0
- Xdebug 2.0.4
本机Debugclient工作正常:调试会话建立,我可以发出各种调试命令。
这就是我尝试使用 geben 进行调试时发生的情况:
- 问题Mx geben。获取Waiting for debug server to connect at 9000 端口响应。
http://localhost/test.php?XDEBUG_SESSION_START=mydebug
在浏览器中打开。
在这个阶段 PHP 脚本被加载但次要模式没有设置 geben-mode。所以 SPC、i、o、r、g 等不起作用。如果我尝试手动发出命令(例如M-x geben-run
),什么也不会发生。我可以切换到 *GEBEN<127.0.0.1:900: buffer 并手动输入DBGp命令。
消息缓冲区有这一行,不确定是否相关:
无法加载颜色“亮蓝色”
我做错了什么?
php - Xdebug or ZendDebugger & Logging
Do any of the well-known PHP debuggers offer any method of logging stack traversal? Say I wanted to somehow store a log of every entry/exit of every class, class method, and function.
Is there any way to do this all on the server side (maybe some sort of plaintext client that could log every step-in/step-out automatically)?
Update: It looks like I would be looking for some sort of PHP-based DBGP client if working with Xdebug. The only thing I've found so far is a CLI client that I can access indirectly with PHP (assuming the PHP runtime user has access): http://candyscript.com/projects/dbgp/
php - xdebug vim插件的问题
我正在为 vim 使用 xdebug 插件。进行一些更改后,我能够运行调试器但无法设置断点。所以,我启用了 xdebug.remote_log,下面是设置断点对应的日志语句。
<- breakpoint_set -i 5 -t line -f file:///C:\htdocs\testLocal.php -n 36 ->
它仅以正确的格式向调试器发出请求,但不知道为什么调试器返回“命令不可用”。请让我知道是否有任何问题。
php - 如何使用 netbeans 和 Xdebug 调试 PHP
我最近尝试使用Netbeans 6.5,因为它在 Smashing 杂志的 IDE 评论中获得如此高的评价。http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/
我从 Notepad++ 切换的主要原因是我希望能够调试我的代码并通过它进行设置。
我已按照供应商http://xdebug.org/和 netbeans 网站上有关如何安装 xdebug 的说明进行操作。http://www.netbeans.org/kb/docs/php/debugging.html#gettingReady但无济于事。
它是如何完成的,还有其他人在 netbeans 中进行调试吗?
(我的设置是:Windows XP、Wamp server 2.0、PHP 5、Netbeans 6.5.1)
php - 在 UEStudio 中使用 XDebug 进行 PHP 调试
我刚刚下载了最新版本的 UEStudio 09,并且正在尝试集成的 XDebug 功能。
我已经安装了 xdebug,并通过我的 php_info() 验证了这一点。我写了一个非常基本的脚本来测试它:
然后我开始调试会话并在我的输出窗口中收到此消息:
我在第 4 行添加了一个断点,只是为了测试它。然后我在浏览器中使用特殊的 url 参数打开文件:
该脚本正常运行,它不会停止调试或任何事情。输出是这样的:
如果我访问http://localhost:9000/uetest/index.php
然后 UEStudio 说“连接接受”,但从那里什么都没有发生!该脚本永远不会在浏览器中完成,然后最终 UEStudio 崩溃。
有任何想法吗?
php - PHPUnit 和 XDebug 会一起工作吗?
我一直在为我的 PHP 代码编写单元测试。PHPUnit 是我正在使用的。
我有一些课程效果很好,直到...
我将 XDebug 加入其中。
那时,PHPUnit 不会崩溃或发生任何事情,但 setExpectedException 永远不会触发。
事实上,代码永远不会超出这一点。
任何人都遇到过这个并知道解决方案是什么?
编辑:这是 PHP5.2.6,XUnit 和 XDebug 的最新版本。这是在 linux fedora 7 上
php - Xdebug profiler 和 xdebug_time_index() 给出不同的值
我使用 Xdebug 来分析我的 PHP 应用程序。
当我使用 WinCacheGrind 打开生成的配置文件时,{main} 的总累积时间为 3 毫秒(0.003 秒)。
但是,当我在代码末尾使用函数 xdebug_time_index() 时,它返回的时间为 0.03 秒。
任何人都知道可能导致这种差异的原因以及哪个更具代表性?