【问题标题】:Eclipse, XAMPP, xDebug - waiting for XDebug session - stays in 57%Eclipse、XAMPP、xDebug - 等待 XDebug 会话 - 停留在 57%
【发布时间】:2013-04-13 20:28:55
【问题描述】:

当我开始调试时,进程停留在 57% 并显示“等待 XDebug 会话”。

这是 StackOverFlow 上的 duplicate post,但我尝试了所有答案,但没有任何效果。

直到两天前它都可以正常工作。我不知道出了什么问题。

【问题讨论】:

    标签: xdebug eclipse-pdt


    【解决方案1】:

    现在一直使用 Eclipse 在 Firefox 中启动 xdebug 会话,突然之间 23/4/2013 它不会使用 Firefox 启动 xdebug。它给了我启动 57% 和挂起的问题。

    很高兴在 IE/Chrome/Safari/Opera 而不是 Firefox 中启动 xdebug 会话。

    这次我唯一改变的是我将我的 java 运行时从以前的版本升级到 1.7.0_21(不记得是哪个,但我确实跳过了多个版本,所以它可能是 1.7.0_19)

    我查看了项目日志文件,检查您的项目工作区文件夹中是否有一个名为 .metadata 的子文件夹,其中应该有一个 .log 文件,每个项目都有一个,因此请确保您查看的是正确的一个。

    这是我的:

    !会话 2013-04-23 11:06:21.238 ----------------------------------------------------------- eclipse.buildId =M20130204-1200 java.version=1.7.0_21 java.vendor=Oracle Corporation BootLoader 常量:OS=win32, ARCH=x86, WS=win32, NL=en_GB 命令行参数:-os win32 -ws win32 -arch x86

    !ENTRY org.eclipse.ui.browser 4 0 2013-04-23 11:07:32.584 !MESSAGE 启动 C:\Program Files\Mozilla Firefox\firefox.exe 失败。 !STACK 0 java.io.IOException:无法运行程序“C:\Program”: CreateProcess error=2, 系统找不到指定的文件 java.lang.ProcessBuilder.start(未知来源)在 java.lang.Runtime.exec(未知来源)在 java.lang.Runtime.exec(未知来源)在 java.lang.Runtime.exec(未知来源)在 org.eclipse.ui.internal.browser.browsers.MozillaBrowser$BrowserThread.openBrowser(MozillaBrowser.java:94) 在 org.eclipse.ui.internal.browser.browsers.MozillaBrowser$BrowserThread.run(MozillaBrowser.java:165) 引起:java.io.IOException: CreateProcess error=2,系统 找不到在 java.lang.ProcessImpl.create(Native 方法)在 java.lang.ProcessImpl.(未知来源)在 java.lang.ProcessImpl.start(Unknown Source) ... 6 更多

    因为我看到了这条线 java.io.IOException: 无法运行程序 "C:\Program": CreateProcess error=2,

    这让我觉得由于某种原因 java 无法再处理带有空格的文件夹名称(很奇怪),所以我更改了 eclipse 首选项并使用 8.3 命名约定 C:\PROGRA~1\MOZILL~1 \firefox.exe

    现在它再次启动 xdebug 会话!!

    这很奇怪,因为它似乎没有问题

    C:\Program Files\Opera\opera.exe OR
    C:\Program Files\Safari\Safari.exe OR
    C:\Program Files\Internet Explorer\iexplore.exe
    

    所以我能想到的就是它不喜欢 2 个带有空格的文件夹名称,因为某些晦涩的原因,因为它不会从 C:\Program Files\Mozilla Firefox\firefox.exe 启动 firefox 我假设它从一个名为 address 的类似文件夹启动 IE,因为它是该系统上的默认浏览器。

    无论如何,我的解决方案是更改 eclipse 首选项 -> 常规 -> Web 浏览器 -> Firefox 使用 8.3 DOS 目录命名约定。

    希望对你有帮助

    【讨论】:

    • 感谢您的详细解释。我的情况是一样的。它仅在几次 Java 更新后才发生。我们应该在 Java 论坛上发帖吗?
    • 很高兴它有帮助。我希望你没有花我的头敲键盘的时间。
    • 在我的情况下,我遇到了同样的问题,但我尝试使用 8.3 DOS 约定,我收到来自 clipse 的错误消息:位置值不是有效的路径名。有什么想法吗?
    • @vlr 你在`window->preferences->General->Web Browser->Firefox->Edit External Web Browser->Location 字段中放了什么?你是 32 位还是 64 位 windows>
    • 我是 64 位 win,我输入以下内容: C:\PROGRA~2\MOZILL~1\firefox.exe 。它可以从 Win Explorer 完美打开 Firefox。我正在使用 Firefox 23.0。
    【解决方案2】:

    riggsfolly 的分析和解决方案都是正确的,但是由于某种原因,我的 Eclipse 不允许我使用 DOS 8.3 命名约定。作为遇到相同问题的人的替代方案,您可以尝试以下方法:

    1. 创建一个并行文件夹结构,但不要使用空格(例如“C:\ProgramFiles86\MozillaFirefox\”)
    2. 下载并安装 firefox,使用自定义安装选项安装到新的“spaceless”目录
    3. 在 Eclipse 首选项 -> 常规 -> Web 浏览器中:创建一个新条目(例如“Firefox2”)并将其指向您的新安装(例如 C:\ProgramFiles86\MozillaFirefox\firefox.exe”)。李>
    4. 画龙点睛 - 在两个浏览器之间使用 Mozilla Sync,这样您就不必担心装备新的 Firefox。

    【讨论】:

    • @RiggsFolly 的解决方案对我有用。我已经用过很多次了,因为到目前为止我的 Eclipse 崩溃了大约 3 次。
    【解决方案3】:

    我用来查找 Mozilla Firefox 8.3 兼容 windows 路径的最简单方法如下。


    C:\>dir .* /x
     Volume in drive C has no label.
     Volume Serial Number is XXXX-XXXX
    
     Directory of C:\
    
    File Not Found
    
    C:\>dir *.* /x
     Volume in drive C has no label.
     Volume Serial Number is XXXX-XXXX
    
     Directory of C:\
    
    07/14/2009  08:50 AM    <DIR>                       PerfLogs
    04/01/2013  07:32 PM    <DIR>          PROGRA~1     Program Files
    05/14/2013  01:50 PM    <DIR>          PROGRA~2     Program Files (x86)
    01/17/2013  01:43 PM    <DIR>                       Users
    05/12/2013  05:46 AM    <DIR>                       Windows
    
    C:\>cd PROGRA~2
    
    C:\PROGRA~2>dir *.* /x
     Volume in drive C has no label.
     Volume Serial Number is XXXX-XXXX
    
     Directory of C:\PROGRA~2
    
    05/14/2013  01:50 PM    <DIR>                       .
    05/14/2013  01:50 PM    <DIR>                       ..
    05/14/2013  01:50 PM    <DIR>          COMMON~1     Common Files
    03/05/2013  10:50 AM    <DIR>                       Google
    07/14/2009  11:07 AM    <DIR>          INTERN~1     Internet Explorer
    04/19/2013  06:03 PM    <DIR>                       Java
    04/14/2013  10:16 PM    <DIR>          MOZILL~1     Mozilla Firefox
    04/15/2013  10:57 AM    <DIR>          MOZILL~2     Mozilla Maintenance Service
    
    C:\PROGRA~2>cd MOZILL~1
    
    C:\PROGRA~2\MOZILL~1>
    

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题。我的保持在 72%。我通过设置解决了我的问题

      xdebug.mode = 调试

      在 php.ini 文件中。 我重新启动了 apache 服务器,现在它可以正常工作了。

      【讨论】:

      • 伙计,我今天浪费了 6 个小时和各种配置 - 这对我有帮助。这一定是新的东西,因为所有的教程都缺少这个,我过去成功地设置了这个,没有任何问题。如果没有“xdebug.mode = debug”,Eclipse 将“调试”命令视为“运行”(运行页面甚至不尝试打开调试透视图),“等待调试器会话”停留在 45%。跨度>
      【解决方案5】:

      除了 RiggsFolly 的救生解决方案之外,也许以下内容对任何人都有用。

      问题 1:32 位和 64 位 Windows 7 上的不同路径

      在 32 位 Windows 7 上,路径为: C:\PROGRA~1\MOZILL~1\firefox.exe

      在 64 位 Windows 7 上,路径为: C:\PROGRA~2\MOZILL~1\firefox.exe

      (请注意 PROGRA~ 背后的不同数字,正如我在 Abu Sithik 的帖子中发现的那样)

      问题2:在哪里设置路径?

      您应该在以下位置进行设置(正如 RiggsFolly 已经正确说过的那样): 窗口 > 首选项 > 常规 > Web 浏览器 > Firefox > 编辑

      NOT(就像我直观地所做的那样)在运行 > 调试配置 > Web 浏览器 > Firefox - 内部服务器。 至少,就我所尝试的(但我是一个相对的 Eclipse 新手)而言,这个设置似乎不会影响 Eclipse/xdebug/java 用于在 xdebug 会话中启动浏览器的路径。

      我希望这可以帮助任何人避免浪费时间,因为我在运行 resp 的计算机之间切换时徒劳地摆弄。 32 位和 64 位 Windows,并且不得不更改 firefox 可执行文件的路径,直到幸运的某个时刻我得到了上面指出的正确方法......

      【讨论】:

        【解决方案6】:

        我有同样的问题,但是当我直接选择“默认系统网络浏览器”而不是 Firefox 时突然工作。我的默认网络浏览器是 Firefox,现在它可以正常启动了。

        我希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2012-03-21
          • 2015-06-08
          • 2012-03-12
          • 2014-01-10
          • 1970-01-01
          • 2016-03-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多