3

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

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

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

这是出了什么问题:

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

我究竟做错了什么?

4

5 回答 5

5

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

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

这就对了!

于 2012-08-21T10:27:00.300 回答
3

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

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

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

对于 sublime text 2,IDE 键是:

sublime.xdebug

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

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

于 2012-12-06T22:44:03.473 回答
0

您可以启用 xdebug 日志来调试 xdebug。

于 2012-08-02T16:42:21.347 回答
0

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

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

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

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

于 2013-05-17T20:15:03.030 回答
0

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

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

希望这可以解决您的问题。

于 2013-03-26T14:36:44.963 回答