在Netbeans PHP调试器中查看静态变量内容

时间:2011-10-28 22:53:27

标签: php debugging netbeans

我在Windows桌面上使用Netbeans来调试在安装了xdebug的Linux服务器上远程运行的PHP Web应用程序。一个不断困扰我的缺失功能是:我无法查看类中静态变量的内容。通常我不得不求助于“print”或“var_dump”方法来查找变量内容,这非常不方便。

有谁知道如何正确配置?我在Netbeans菜单中找不到任何相关设置。我的Netbeans版本是在Windows 7上运行的7.0.1,而我的远程服务器是使用最新的xdebug模块运行PHP 5.2的CentOS 5.4。

2 个答案:

答案 0 :(得分:0)

好吧,在xdebug 2.1.3中似乎fixed(更像是“添加”),但我还不能测试它,因为我的设置没有DLL(仅限VC9;希望那里'也是VC6)。试一试。

在此之前,使用手表(另一种“很棒的”方法)。使用链接中的示例(我在这里遇到NetBeans):

class testclass {
    static private $name;

    static public function show_name() {
        //do something with $name
        self::$name = "Sir John\n" . self::$name;
        return self::$name;
    }
}

echo testclass::show_name();
  • 在return语句中加上断点。
  • 启动调试器
  • 如果您没有看到“手表”标签,请转到menu - > Windows - > Debugging - > Watches
  • 转到Watches标签,右键点击New Watch。输入self::$name作为表达式。 (对于常规变量,使用$varName作为表达式)。这是棘手的部分。直到现在我才知道这件事。
  • 运行代码。

答案 1 :(得分:-1)

如果您按住Control键单击变量,是否会自动转到变量定义?这就是我的行为。