断点未使用 PHP/XAMPP/NetBeans/Moodle 触发

Posted

技术标签:

【中文标题】断点未使用 PHP/XAMPP/NetBeans/Moodle 触发【英文标题】:Breakpoint not firing using PHP/XAMPP/NetBeans/Moodle 【发布时间】:2010-10-07 11:30:53 【问题描述】:

这个有点晦涩难懂。我的设置都在我的本地 Windows 机器上运行;我已经安装了 NetBeans IDE、运行 XDebug 的本地 XAMPP 服务器,以及在 mod 目录中安装了带有一些自定义插件的 Moodle。

我可以愉快地在 php 页面(包括主要的 Moodle 页面)中创建断点,但是我在 mod 目录中的 php 文件上放置的任何断点都不会触发(在我的 mods 或任何内置的mods 上)。我认为 Moodle 可能正在做一些“魔术”来显示 mod 目录中的文件,但我的浏览器将 url 显示为 http://localhost/moodle/mod/view.php - 这就是我设置断点的文件。

有没有人有调试 Moodle 插件的经验,或者可以指出如何解决断点未触发的问题?我试过 Moodle 网站,但找不到任何相关内容。

【问题讨论】:

【参考方案1】:

实际上,我想我已经想通了。如果我告诉它调试该特定文件,它将 404(它没有放入目录,猜测这是一个错误),但如果我随后手动转到 http://localhost/moodle/mod/view.php?XDEBUG_SESSION_START=netbeans-xdebug(其中错误,没有传入参数),然后手动导航到 Moodle,然后我的 mod 断点正确触发。

一切都非常奇怪,但它似乎是一个可用的解决方法。我猜这些模组是在某种不同的 PHP 会话下运行的。

我会在这里保留这个答案,以防其他人遇到这个奇怪的问题。

【讨论】:

你好 Steven 你能指导我如何在 Netbeans 上设置开发环境。 ?

以上是关于断点未使用 PHP/XAMPP/NetBeans/Moodle 触发的主要内容,如果未能解决你的问题,请参考以下文章

VS Code - 节点断点未绑定

调试器未在 .NET 代码中命中断点

ASP.NET 应用程序调试:断点当前未命中

使用 VS Code 调试 Vue.js 应用程序。错误未验证断点

VS Code 未验证断点

Visual Studio 远程调试中未命中断点