当我开始调试时,进程停留在 57% 并显示“等待 XDebug 会话”。
这是StackOverFlow 上的重复帖子,但我尝试了所有答案,但没有任何效果。
它工作正常,直到两天前。我不知道出了什么问题。
当我开始调试时,进程停留在 57% 并显示“等待 XDebug 会话”。
这是StackOverFlow 上的重复帖子,但我尝试了所有答案,但没有任何效果。
它工作正常,直到两天前。我不知道出了什么问题。
一直使用 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 目录命名约定。
希望这可以帮助
riggsfolly 的分析和解决方案都是正确的,但是由于某种原因,我的 Eclipse 不允许我使用 DOS 8.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>
我有一个类似的问题。我的保持在 72%。我通过设置解决了我的问题
xdebug.mode = 调试
在 php.ini 文件中。我重新启动了 apache 服务器,现在它工作正常。
除了 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
而不是(就像我直观地做的那样)在运行 > 调试配置 > Web 浏览器 > Firefox - 内部服务器。至少,就我所尝试的(但我是一个相对的 Eclipse 新手)而言,这个设置似乎不会影响 Eclipse/xdebug/java 用于在 xdebug 会话中启动浏览器的路径。
我希望这可以帮助任何人防止浪费时间,因为我在运行 resp 的计算机之间切换时徒劳地摆弄。32位和64位Windows,并且不得不更改Firefox可执行文件的路径,直到幸运的某个时刻我得到了上面指出的正确方法......
我有同样的问题,但是当我直接选择“默认系统网络浏览器”而不是 Firefox 时突然工作。我的默认网络浏览器是 Firefox,现在它可以正常启动了。
我希望这有帮助。