1

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

这是StackOverFlow 上的重复帖子,但我尝试了所有答案,但没有任何效果。

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

4

6 回答 6

5

一直使用 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 错误=2,系统无法在 java.lang.Runtime 的 java.lang.ProcessBuilder.start(Unknown Source) 中找到指定的文件。 exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at org.eclipse.ui.internal.browser.browsers.MozillaBrowser$BrowserThread.openBrowser(MozillaBrowser. java:94) at org.eclipse.ui.internal.browser.browsers.MozillaBrowser$BrowserThread.run(MozillaBrowser.java:165) Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件在 java.lang.ProcessImpl.create(Native Method) 在 java。

因为我看到这一行 java.io.IOException: Cannot run program "C:\Program": CreateProcess error=2,

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

现在它再次启动 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 我假设它从类似的启动 IE文件夹命名为地址,因为它是该系统上的默认浏览器。

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

希望这可以帮助

于 2013-04-23T10:52:08.233 回答
1

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。
于 2013-05-01T14:51:06.360 回答
1

我用来找出 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>

于 2013-05-15T07:02:31.597 回答
1

我有一个类似的问题。我的保持在 72%。我通过设置解决了我的问题

xdebug.mode = 调试

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

于 2021-04-30T11:44:48.193 回答
0

除了 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 已经正确说过的那样):Window > Preferences > General > Web Browser > Firefox > Edit 设置firefox可执行文件路径的正确位置:在Window - preferences

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

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

于 2013-06-12T15:15:58.963 回答
0

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

我希望这有帮助。

于 2013-06-22T14:36:33.463 回答