调试无法启动

osh*_*nen 6 php lamp xdebug sublimetext sublimetext2

更新:

我花了太多时间在这上面,并决定抛弃它并继续使用笨重的NetBeans.

原始问题:

我很难让xdebug与sublime text 2一起工作.

到目前为止我所做的是安装:

  1. 灯,
  2. PHP5-的XDebug
  3. python2.6的
  4. 崇高的文本-2
  5. sublimexdebug

如果我然后用崇高打开一个php文件,然后按Shift + F8,在Xdebug的菜单,从中我可以弹出add/remove breakpoint和也start debugging.

一些PHP: 一些PHP

按shift + f8时菜单会下降: 按shift + f8时菜单会下降

调试开始:

在此输入图像描述

在那张图片中它说:

Xdebug: No URL defined in project settings file
Run Code Online (Sandbox Code Playgroud)

Info.sublime-project包含:

{
    "folders":
    [
        {
            "path": "/var/www"
        }
    ],

    "settings": {
        "xdebug": { "url": "http://localhost" }
    }
}
Run Code Online (Sandbox Code Playgroud)

你可以从3截图中看到,我已开始调试,并没有任何反应,没有错误,没有浏览器窗口中打开,什么都没有.如果我手动导航到localhost/info.php,页面正常加载.如果我手动添加?XDEBUG_SESSION_START=sublime.xdebug到URL的末尾,localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug并在浏览器上点击刷新,则页面正常加载,调试仍然无法启动.

我究竟做错了什么?

更新:有关端口的一些信息:

在尝试通过sublime text 2启动xdebug之前

oshirowanen@ubuntu:~$ netstat -antp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -                 
tcp        0      0 90.190.20.220:54913     90.180.80.70:443        ESTABLISHED 2439/python     
tcp        0      0 90.190.20.220:51727     190.40.210.160:443      TIME_WAIT   -               
tcp        1      0 90.190.20.220:50967     90.180.90.20:80         CLOSE_WAIT  2349/ubuntu-geoip-p
tcp6       0      0 :::80                   :::*                    LISTEN      -               
oshirowanen@ubuntu:~$ 
Run Code Online (Sandbox Code Playgroud)

手动启动铬并通过sublime text 2启动xdebug

oshirowanen@ubuntu:~$ netstat -antp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      2241/dropbox    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:59424         127.0.0.1:80            ESTABLISHED 2924/chromium-brows
tcp        0      0 127.0.0.1:43123         127.0.0.1:9000          ESTABLISHED -               
tcp        0      0 127.0.0.1:9000          127.0.0.1:43123         ESTABLISHED 2903/sublime_text
tcp        0      0 90.190.20.220:40809     170.190.40.70:443       ESTABLISHED 2924/chromium-brows
tcp        0      0 90.190.20.220:54913     90.180.80.70:443        ESTABLISHED 2439/python     
tcp        0      0 90.190.20.220:43900     170.190.70.90:443       ESTABLISHED 2924/chromium-brows
tcp        0      0 90.190.20.220:35259     170.190.70.100:443      ESTABLISHED 2924/chromium-brows
tcp        0      0 127.0.0.1:59426         127.0.0.1:80            TIME_WAIT   -               
tcp        0      0 90.190.20.220:37922     170.190.70.90:443       ESTABLISHED 2924/chromium-brows
tcp        1      0 90.190.20.220:50967     90.180.90.20:80         CLOSE_WAIT  2349/ubuntu-geoip-p
tcp        0      0 90.190.20.220:40847     170.190.40.60:80        ESTABLISHED 2924/chromium-brows
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 127.0.0.1:80            127.0.0.1:59423         TIME_WAIT   -               
tcp6       0      0 127.0.0.1:80            127.0.0.1:59424         ESTABLISHED -               
oshirowanen@ubuntu:~$ 
Run Code Online (Sandbox Code Playgroud)

aan*_*ton 1

一些技巧:

  1. 检查 Xdebug 是否正在运行,检查 phpinfo 命令生成的信息。

  2. 在 xdebug 配置中启用远程调试(并使用 phpinfo 命令再次验证):

    xdebug.remote_enable=1

  3. 我不使用 Sublime Text 中的 xdebug 设置。我认为没有必要。

  4. 在 Sublime Text 中打开控制台。任何问题都会记录在控制台中。pulgin 主页报告了 Ubuntu 中的一些问题。

  5. 我使用浏览器扩展来激活或停用调试。在 Chrome 中查找“Xdebug Helper for Chrome”。您需要将cookie名称配置为“sublime.xdebug”。