Zend Debbugger包含錯誤的文件。Zend Debugger包含錯誤的文件(相同的文件名,錯誤的路徑)
它包括 /home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos/includes/steps-ui.php
,而不是
/home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/includes/steps-ui.php
正如你所看到的,文件具有相同的文件名,但不同的路徑。
這裏發生了什麼:
我使用Zend調試器V5.3與Zend引擎V2.4.0,PHP 5.4調試的WordPress 4.2.1插件BadgeOS 1.4.4和BadgeOS社區添加,開V 1.2.0(加上幾個不相關的插件)。
我得到在Eclipse控制檯以下編譯錯誤:
Compile Error: /tenjin/src/wordpress/wp-content/plugins/badgeos/includes/steps-ui.php line 23 - Cannot redeclare badgeos_steps_ui_admin_scripts() (previously declared in /home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/includes/steps-ui.php:18)
badgeos_steps_ui_admin_scripts
實際上並不存在/home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/includes/steps-ui.php
的Zend調試器實際上是包括/tenjin/src/wordpress/wp-content/plugins/badgeos/includes/steps-ui.php
兩次當它不是假設。
這是我怎麼能告訴:
我在第90行。在/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/badgeos-community.php
斷點在那裏指示
require_once($this->directory_path . '/includes/steps-ui.php');
的$this->directory_path
值是/home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/
但是,如果我在這一點上做了一步,調試器將在 01的第18行結束,
不 /home/jlam/code/tenjin/src/wordpress/wp-content/plugins/badgeos-community-add-on/includes/steps-ui.php