1

我有一个关于 netbeans 与远程机器上的xdebug 结合使用的问题。

安装

我的 php.ini 看起来像这样(已接受的答案) 使用 Netbeans 和 XDebug 进行远程 PHP 调试

一切正常。我可以在远程服务器 9000 上调试的简单项目。我还可以使用 netbeans 上的调试按钮。

问题

只要入口文件在项目中,一切正常。当文件超出项目范围时,问题就开始了。想象一个名为 Calculator 的项目。但是这些文件永远不会被直接调用,它们被当前项目之外的索引文件包含在内。

所以项目(在netbeans中)看起来像这样

  • 计算器
    • 文件1.php
    • 文件2.php

真实的文件结构如下所示

  • 索引.php
    • 计算器
      • 文件1.php
      • 文件2.php

解决方案?

index.php 通过调试器调用。如果我在项目属性中选中“启动时停止”,调试会在该 index.php 中的某处等待(我可以在“调用堆栈”中看到)。即使索引文件包含 file1.php 我也无法到达断点。它贯穿到最后。断点被忽略。

一个解决方案是将项目置于根级别(包括 index.php),但在这种情况下这是不可接受的。有谁知道我能做些什么来让它工作?

提前致谢!

4

1 回答 1

1

这是一篇旧文章,但您始终可以在项目定义之外扩展 NetBeans。转到项目-> 属性-> 包含路径并添加您的外部目录。它们不仅应该在 xdebug 中解析,还应该在任何命名空间和类等中解析。可以通过完整的代码读取。

于 2015-09-14T21:37:19.400 回答