XDebug with Brackets - 非活动调试按钮

XDebug with Brackets - inactive debug buttons

我已经安装:
-> Xampp 3.2.2 (PHP 7.1.15),
-> XDebug "installed: 2.9.5"(来自 xdebug 向导的版本)
-> 和 BRACKETS 1.14 with PHP debugger extension

在调试中 window 我的按钮 "RUN"、"STOP" 等都是灰色的,我一直看到:

 Server started listening on port: 9000 idekey: xdebug

我的文件brackets.json:

    {
    "brackets-eslint.gutterMarks": true,
    "brackets-eslint.useLocalESLint": false,
    "fonts.fontSize": "18px",
    "fonts.fontFamily": "",
    "themes.theme": "dark-theme",
    "linting.collapsed": true,
    "livedev.multibrowser": false,
    "noDistractions": false,
    "smartIndent": false,
    "php-debugger.idekey": "xdebug",
    "php": {
        "enablePhpTooling": true,
        "executablePath": "C:\XAMPP\php\php.exe",
        "memoryLimit": "4095M",
        "validateOnType": "false"
    }
 }

阿帕奇 PHP.ini

 output_buffering = off
 (...)
 [XDebug]
 zend_extension = c:\xampp\php\ext\php_xdebug.dll
 xdebug.default_enable=1
 xdebug.idekey=xdebug
 xdebug.remote_autostart = 1
 xdebug.profiler_append = 0
 xdebug.profiler_enable = 0
 xdebug.profiler_enable_trigger = 0
 xdebug.profiler_output_dir = c:\xampp\tmp
 xdebug.remote_mode = req
 xdebug.remote_connect_back=1
 xdebug.remote_enable=1
 xdebug.remote_handler = dbgp
 xdebug.remote_connect_back=1
 xdebug.remote_host = localhost
 xdebug.remote_log = c:\xampp\tmp\xdebug.txt
 xdebug.remote_port = 9000
 xdebug.trace_output_dir = c:\xampp\tmp
 xdebug.remote_cookie_expire_time = -9999
 xdebug.show_local_vars = 0
 xdebug.max_nesting_level = 1000

我的档案test.php

 echo 'A';
 echo 'B';   <- here I put breakpoint (red dot)
 echo 'C';

Returns 'ABC'一直。无论我使用 ?XDEBUG_SESSION_START=xdebug 还是 chrome xdebug 辅助扩展:我的断点根本不起作用。如果我在 PHP 调试器 window 中键入一些内容,我将收到:

 An active debugging session is required for code evaluation.

我尝试了数百种不同的设置,包括将 php.ini "on/offs" 更改为 1/0,将 dll 路径放入引号中,将 localhost 更改为“127.0.0.1”,但没有一个有效。当然,每次更改设置后,我都会重新启动 Apache 和括号。我喜欢 Brackets 是因为它看起来简单(我刚开始学习 php,当时我不会学习复杂的 IDE)并且因为它具有实时预览功能。提前谢谢你。

我终于找到了工作设置。也许这会对某人有所帮助:

 (...)
 output_buffering = off
 (...)
 [XDebug]
 zend_extension = c:\xampp\php\ext\php_xdebug.dll
 xdebug.default_enable = 1
 xdebug.idekey = "xdebug"
 xdebug.remote_autostart = 0
 xdebug.profiler_append = 0
 xdebug.profiler_enable = 0
 xdebug.profiler_enable_trigger = 1
 xdebug.profiler_output_dir = "c:\xampp\tmp"
 xdebug.profiler_output_name = "cachegrind.out.%t-%s"
 xdebug.remote_connect_back = 0
 xdebug.remote_enable = 1
 xdebug.remote_handler = "dbgp"
 xdebug.remote_mode=req
 xdebug.remote_connect_back=0
 xdebug.remote_host = 127.0.0.1
 xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"
 xdebug.remote_port = 9000
 xdebug.trace_output_dir = "c:\xampp\tmp"
 xdebug.remote_cookie_expire_time = -9999
 xdebug.show_local_vars = 0
 xdebug.max_nesting_level = 1000

我有时会收到 "live preview" 错误,但这是另一个需要解决的问题,与 xdebug 没有严格的关系,我相信...