php - Sublime xdebug 在 .. ."get_option("处中断,没有断点

标签 php wordpress debugging xdebug

我搜索了又搜索,但找不到解决方案或遇到相同问题的人。

我有一个安装了 wordrpress 的 xampp。我将 sublime 与 xdebug 一起使用,它可以很好地调试我的代码,但它在许多我没有断点的地方中断。

在不同的文件和位置,我使用 wordpress 命令 get_option(); 获取选项。

$sub01 = get_option(woomps_sub01);
$sub02 = get_option(woomps_sub02);

在另一个文件中,它在 session ->设置时中断:

WC()->session->set( 'sub_qty' , $total_qty );

如果我运行它,它会再次在另一行中断:

$result = @call_user_func_array(array($class, 'create'), $parameters);

然后它继续运行并停在另一个文件中的另一个 get_option 处:

$items_left_start = get_option(woomps_limit01);

我的断点窗口是空的。我已经清除了缓存文件夹。还有其他 xdebug 清除操作我可以尝试重置吗?或者我在哪里可以找到有关如何学习 xdebug 如何将此行解释为断点的信息?

我找到了一篇关于隐形断点的文章,但对我来说不是这样的。我在断点窗口中没有看到任何内容。 https://forums.netbeans.org/ptopic43927.html

我正在使用“运行”功能。

最佳答案

如果您进入工具 -> xDebug -> 设置 - 默认,您将看到以下设置:

    // Break on exceptions, suspend execution
// when the exception name matches an entry in this list value.
"break_on_exception": [
    // E_ERROR, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR
    "Fatal error",
    // E_RECOVERABLE_ERROR (since PHP 5.2.0)
    "Catchable fatal error",
    // E_WARNING, E_CORE_WARNING, E_COMPILE_WARNING, E_USER_WARNING
    "Warning",
    // E_PARSE
    "Parse error",
    // E_NOTICE, E_USER_NOTICE
    "Notice",
    // E_STRICT
    "Strict standards",
    // E_DEPRECATED, E_USER_DEPRECATED (since PHP 5.3.0)
    "Deprecated",
    // 0
    "Xdebug",
    // default
    "Unknown error"
],

“通知”将破坏我上面粘贴的代码。为了告诉 Sublime/xDebug 不要破坏这段代码,进入 Tools -> xDebug -> Setings - User 粘贴设置 - Default 中的整个代码并删除有关通知的部分。 (这可能不是最佳实践,但对我有用)。

关于php - Sublime xdebug 在 .. ."get_option("处中断,没有断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563495/

相关文章:

php - 在 WooCommerce 中通过 id 获取特定产品

php - Laravel 5.2 理解 "fat model, skinny controller"

php - 生成 RSS/Atom 的最佳 PHP 库/类

wordpress - 如何在联系表 7 中隐藏字段

xml - 不同的 IE XML/XSL 行为在相同的 View 和浏览器版本中,但具有不同的域用户帐户

c - scanf 无法处理无效输入

javascript - 如何在 Safari 6.1 开发者工具中添加 watch 表达式

php - 使套接字保持事件状态

php - 从表格中生成包含月、日、年的图表

html - 需要帮助,CSS 和 WORDPRESS