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