使用PHPStorm+XDebug访问插件中使用的变量

时间:2014-06-04 作者:Nathan Arthur

我目前正在尝试使用XDebug 2.2.1和PHPStorm 7.1来调试我的WordPress插件。到目前为止,我已经成功安装了XDebug,断点工作正常。但是,我无法访问正在中断的函数中使用的任何变量。

例如,我破译了以下代码:

function generateGoalCard($sub) {
        $goalID = $this->CodeLibrary->convertStringToInt($sub->goalID);
        $userID = $this->CodeLibrary->convertStringToInt($sub->userID);
        print(\'goalID: \'); // BREAK POINT HERE
        // Other unimportant code ...
}
下面是上述断点处调试窗口的屏幕截图。正如你所见,$goalID$userID 无法访问。如何访问插件的变量?

enter image description here

Here\'s the screenshot in DropBox.

1 个回复
最合适的回答,由SO网友:Nathan Arthur 整理而成

我目前的理解是,问题是因为我的项目只包含一个插件目录,而我正在调试的页面是由项目目录之外的许多php文件生成的。

修复只对PHPStorm首选项进行了两次更改:

转到PHPStorm > Preferences > Project Settings > PHP > Debug 和禁用Force break at the first line when no path mapping specified.PHPStorm > Preferences > Project Settings > PHP > Servers 和禁用Use path mappings (select if the server is remote or symlinks are used.

结束

相关推荐

将PHP函数追加到_Content

我正在使用Jetpack插件进行相关项目和社交共享。这两个选项都会过滤\\u内容并将其自身附加到其末尾。问题是,我在我的帖子中使用了自定义导航,我在上面和后面使用此代码输出the_content 在我的single.php. <div class=\"navigare\"> <?php multipagebar(); ?> <div class=\"dropdown\"> <?php TA_conten