0

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

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

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

4

1 回答 1

1

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

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

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

于 2009-02-13T15:56:43.413 回答