XDebug with Brackets - 非活动调试按钮

我已经安装了:
-> Xampp 3.2.2 (PHP 7.1.15),
-> XDebug“已安装:2.9.5”(来自 xdebug 向导的版本)
-> 和带有 PHP 调试器扩展的 BRACKETS 1.14

在调试窗口中,我的按钮“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"

    }

 }

Apache 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';

始终返回“ABC”。无论我使用 ?XDEBUG_SESSION_START=xdebug 还是 chrome xdebug 辅助扩展:我的断点根本不起作用。如果我在 PHP 调试器窗口中输入一些内容,我会收到:


 An active debugging session is required for code evaluation.

我已经尝试了数百种不同的设置,包括将 php.ini“开/关”更改为 1/0,将 dll 路径放入引号中,将本地主机更改为“127.0.0.1”,但没有一个有效。当然,每次更改设置后,我都会重新启动 Apache 和括号。我喜欢 Brackets 是因为它的外观简单(我刚开始学习 php,当时我不会学习复杂的 IDE)以及实时预览功能。先感谢您。


明月笑刀无情
浏览 102回答 1
1回答

慕桂英546537

最后我找到了工作设置。也许这会帮助某人:&nbsp;(...)&nbsp;output_buffering = off&nbsp;(...)&nbsp;[XDebug]&nbsp;zend_extension = c:\xampp\php\ext\php_xdebug.dll&nbsp;xdebug.default_enable = 1&nbsp;xdebug.idekey = "xdebug"&nbsp;xdebug.remote_autostart = 0&nbsp;xdebug.profiler_append = 0&nbsp;xdebug.profiler_enable = 0&nbsp;xdebug.profiler_enable_trigger = 1&nbsp;xdebug.profiler_output_dir = "c:\xampp\tmp"&nbsp;xdebug.profiler_output_name = "cachegrind.out.%t-%s"&nbsp;xdebug.remote_connect_back = 0&nbsp;xdebug.remote_enable = 1&nbsp;xdebug.remote_handler = "dbgp"&nbsp;xdebug.remote_mode=req&nbsp;xdebug.remote_connect_back=0&nbsp;xdebug.remote_host = 127.0.0.1&nbsp;xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"&nbsp;xdebug.remote_port = 9000&nbsp;xdebug.trace_output_dir = "c:\xampp\tmp"&nbsp;xdebug.remote_cookie_expire_time = -9999&nbsp;xdebug.show_local_vars = 0&nbsp;xdebug.max_nesting_level = 1000我有时会收到“实时预览”错误,但这是要解决的另一种情况,与 xdebug 没有严格关系,我相信......
打开App,查看更多内容
随时随地看视频慕课网APP