【问题标题】:xdebug, sublime-text-2 and KindariSublimeXdebugxdebug、sublime-text-2 和 KindariSublimeXdebug
【发布时间】:2012-08-02 14:13:31
【问题描述】:

我从未使用过 Xdebug,但我想开始。我正在使用 Ubuntu Linux 并且已经能够:

  • 安装 php5-xdebug 并确保它工作正常
    通过phpinfo()var_dump()
  • 通过 Sublime 的包管理器安装插件
    我可以通过 SHIFT+F8 设置 Xdebug url
  • 访问插件的菜单
  • 在崇高的设置中:

    "settings": {
        "xdebug": { "url": "http://your.web.server" }
    }
    

这是出了什么问题:

  • 我可以在代码中下断点,但是图标好像不对, 它只是一个橙色的斑点
  • 当我“开始调试”时,调试窗口完全为空
  • 当我访问我的脚本时,它不会在我的断点处停止。

我做错了什么?

【问题讨论】:

  • 我实际上在 Xdebug 和 ST2 上遇到了同样的问题,并且到目前为止一直找不到解决方案。这里希望有人提供答案。
  • 我发布了一个对我有用的答案...

标签: php linux xdebug sublimetext2


【解决方案1】:

这些是整个步骤,对我有用

sudo -i
apt-get install php5-xdebug
vim /etc/php5/conf.d/xdebug.ini
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
:wq
apachectl restart
exit
Download do SublimeXdebug
unzip
move folder para ~/.config/sublime-text-2/Packages/Xdebug
Download python 2.6 (careful with i386 vs amd64)
dpkg-deb -x python2.6_2xxxx.deb python2.6
move folder to ~/sublime/lib/python2.6
open google chrome
chrome://settings/extensions
Get more extensions
search for xdebug
install xdebug helper
go to "options" of xdebug helper
in IDE type "other" and in input "sublime.xdebug"
start sublime
open file test.php
add breakpoints
start debugging
in chrome go to http://localhost/test.php
activate the icon of the plugin
refresh

就是这样!

【讨论】:

  • parametes 是什么意思?
  • 抱歉,我忘了翻译一点葡萄牙语。我编辑了答案
  • 嘿,我们可以使用任何版本的 python2.6,因为它不容易获得。我可以使用idle-python2.6_2.6.8-1.1_all.deb
【解决方案2】:

这是 Jetbrains 的一个非常酷的工具,它是 phpStorm 的制造商:

http://www.jetbrains.com/phpstorm/marklets/index.html

基本上,只需输入您的 xdebug(或 zend 调试器,如果这是您的东西)IDE 的 IDE 密钥,它就会创建小书签来连接和启用各种功能。

对于 sublime text 2,IDE 键是:

sublime.xdebug

当您使用小书签时,您不需要在任何一端输入任何服务器信息。只要您保留默认设置,只需对每个“启动调试器”,一切都会自行解决。

当然,您仍然需要在您的服务器上启用 xdebug。

【讨论】:

    【解决方案3】:

    你可以开启xdebug log来调试xdebug。

    【讨论】:

    • 我启用它来写入日志文件并且文件保持为空
    • 您可以尝试连接到 xdebug 并将字符串 XDEBUG_SESSION_START 附加到您的 url。
    【解决方案4】:

    我遇到了类似的问题(虽然我在 Windows 7 上运行),但对我有用的只是确保我以 Windows 管理员身份运行 Sublime Text 2。我相信这是有道理的,因为 xDebug 是系统的第三方 dll。

    也许以超级用户身份运行 sublime(使用 SUDO)可能会对您的情况有所帮助。

    希望这能解决您的问题。

    【讨论】:

      【解决方案5】:

      你的 sublime 是否也无法保存项目设置,比如最近的项目列表?

      我有同样的问题,你可以在这里看到它:

      https://github.com/Kindari/SublimeXdebug/issues/69

      解决方案是删除/移动 ~/.config/sublime-text-2 文件夹,然后重新开始使用新的 sublime。之后,断点看起来很正常,我的调试器会连接:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        • 2016-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多