代码之家  ›  专栏  ›  技术社区  ›  Smandoli

netbeansxdebug可以工作,但不会公开一些PHP变量

  •  9
  • Smandoli  · 技术社区  · 15 年前

    更新 phpDeveloper/Xdebug 去。我还是想要NetBeans——我只是想比较一下,看看能不能得到一些见解。


    我正在使用 NetBeans 6.9版 具有 Xdebug软件 使用PHP代码。变量显示效果很好,但最近效果不太好。例如:, $authorized 应该在代码下面的变量窗格中可见,并且应该公开其值。但是它不显示,也不显示它的值,并且将鼠标移到代码上也没有帮助。(The) $this 对象正在显示,它确实会继续显示,但是 $授权

    这种行为是一致的。也许这是代码复杂度的函数?或是滥用物品?好像是从我拿起CodeIgniter开始的。

    当然变量在我最需要的时候是隐藏的。。。在这个可怜的人看来是这样的。我错过了什么?

    NetBeans debugger http://themanthursday.com/wiki/Debugger_Display.png

    下面有一个更好的例子。当我单步执行此代码时,变量仅显示 超球体 ,如图所示。我看不到任何值,甚至仅仅是字符串。

    (唠叨地想:我敢打赌$CI SuperObject与这一切有关……)

    class Product_documents {
      function getProductImage_all($id)
    //Return an array of all documents for this product
    {
      $imgPath = $this->_getProductImage_folder($id);
      $arrayPossibleFilenames = $this->_getProductImage_possible_files($id);
      foreach ($arrayPossibleFilenames as $imgFile) {
        $imgPathFull = $imgPath.$imgFile;
    
        $file_exists = get_file_info($imgPathFull);
        if ($file_exists) 
        {
        $arrayFilesPresent[] = $imgPathFull;
        }
      }
      return $arrayFilesPresent;        
    }
    }
    
    6 回复  |  直到 13 年前
        1
  •  9
  •   Kamal Wickramanayake    15 年前

        2
  •  6
  •   davidm777    15 年前

    我发现这个网站有一个很好的链接,指向一个Xdebug页面,该页面通过编译一个“更新”的版本来引导用户完成Xdebug的升级过程:

    http://icephoenix.us/php/xdebug-doesnt-show-local-variables-in-komodo-netbeans-or-eclipse-pdt/

    对象/类内部的变量再次出现!是 啊!

    没有手表,没有“这可能使Xdebug抓狂”的消息-只是好的ol变量,现在完全暴露了我的解决方案的失败(哈哈)。

    大卫

        3
  •  2
  •   Steven Oxley    15 年前

    我以前在Netbeans见过这样的东西。我想这只是一个涉及Netbean与XDebug交互的bug。我以前见过的一种可能的解决方法是为看不到的变量添加一个“Watch”。例如,您可以转到“Watches”选项卡并键入 $authorized . 一旦设置好,它就会出现。

        4
  •  0
  •   Community Mohan Dere    9 年前

    我认为可以归结为在CodeIgniter中作为“超级对象”实现的单例模式。我从来没有重新启动过这个项目来测试Kamal的想法。在他发帖后不久,我得出结论说,原因是单身(我没有试图猜测卡马尔是否有解决方案)。因此我对 this post .

        5
  •  0
  •   Cymbals Richard Edwards    10 年前

        6
  •  -1
  •   Fanis Hatzidakis    15 年前

    我见过Netbeans没有向我显示用没有doctype的函数返回值初始化的变量,但它的命中或未命中程度足以使它不成为一个模式。

    推荐文章