gpt4 book ai didi

xdebug - Atom + Xdebug 设置

转载 作者:行者123 更新时间:2023-12-03 11:59:26 27 4
gpt4 key购买 nike

我正在尝试设置 Xdebug,因为我厌倦了使用 echoes 和 var_dumps。
我使用 Atom 作为我的 IDE 和 php-debug plugin .
我正在使用 laravel Homestead vm 作为服务器。转发端口 9000 到 9999
Atom 安装了具有以下设置的插件:
enter image description here

我在 Atom 中设置了一个断点,我浏览到我的页面,但断点没有触发。
我有一种预感,它与 IDE key 有关,但我不知道如何继续。
enter image description here

有谁知道 atom 的 IDE key ?
还是我还缺少其他东西?

编辑:我在 xdebug.ini 中添加了以下内容:

xdebug.auto_trace = 0
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 0
xdebug.collect_vars = "Off"
xdebug.default_enable = "On"
xdebug.dump.COOKIE = ""
xdebug.dump.FILES = ""
xdebug.dump.GET = ""
xdebug.dump.POST = ""
xdebug.dump.REQUEST = ""
xdebug.dump.SERVER = ""
xdebug.dump.SESSION = ""
xdebug.dump_globals = 1
xdebug.dump_once = 1
xdebug.dump_undefined = 0
xdebug.extended_info = 1
xdebug.file_link_format = ""
xdebug.idekey = "VVVDEBUG"
xdebug.manual_url = "http://www.php.net"
xdebug.max_nesting_level = 100
xdebug.overload_var_dump = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "/tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "192.168.50.1"
xdebug.remote_log = /srv/log/xdebug-remote.log
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
xdebug.show_exception_trace = 0
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 0
xdebug.trace_format = 0
xdebug.trace_options = 0
xdebug.trace_output_dir = "/tmp"
xdebug.trace_output_name = "trace.%c"
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.var_display_max_depth = -1

最佳答案

没有一个答案对我有用,所以我要留下一个自己的答案。

设置

  • 确保启用了 xdebug; sudo phpenmod xdebug或等效
  • 确保正确配置了 xdebug:
  • xdebug.remote_enable=1
  • xdebug.remote_handler=dbgp
  • xdebug.remote_mode=req
  • xdebug.remote_host=172.17.0.1(根据您的设置)
  • xdebug.remote_port=9000(根据您的设置)
  • 没有做 xdebug.remote_autostart 因为即使对于正常请求它也会启动调试内容。因此,即使您没有处于 Chrome/Firefox 扩展的 Debug模式,也会尝试传递调试数据,这可能会无缘无故地减慢速度。
  • 安装 Xdebug chrome/firefox 扩展并将 IDE Key 设置为 xdebug-atom (我发现 xdebug.atom 也在工作)。

  • 调试

    当你真的想调试一些东西时,
  • 在代码中所需的位置添加断点; Alt + F9或等效的。
  • 在 Atom 中打开 PHP 调试面板; Ctrl + Alt + D或等效的。如果您在某些版本的 Ubuntu 上,您可能需要更改快捷方式 Ctrl + Alt + D可能充当显示桌面。在这种情况下,单击 IDE 中的 PHP Debug 按钮来切换调试器。
  • 调试器应该显示类似 Listening to port 9000 或您在 PHP Debug 设置中设置的端口。
  • 在浏览器中打开要调试的页面(如果尚未打开),然后单击调试扩展图标以启用 Debug模式。这实际上在您的文档中设置了一个 cookie,例如 XDEBUG_SESSION=xdebug-atom
  • 启用调试扩展后,刷新页面,您应该能够使用调试器(如果一切正常)。

  • 希望这可以帮助。花了一段时间让它工作。现在我不必购买 PHP Storm!

    关于xdebug - Atom + Xdebug 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865492/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com