【发布时间】:2013-04-13 20:28:55
【问题描述】:
当我开始调试时,进程停留在 57% 并显示“等待 XDebug 会话”。
这是 StackOverFlow 上的 duplicate post,但我尝试了所有答案,但没有任何效果。
直到两天前它都可以正常工作。我不知道出了什么问题。
【问题讨论】:
标签: xdebug eclipse-pdt
当我开始调试时,进程停留在 57% 并显示“等待 XDebug 会话”。
这是 StackOverFlow 上的 duplicate post,但我尝试了所有答案,但没有任何效果。
直到两天前它都可以正常工作。我不知道出了什么问题。
【问题讨论】:
标签: xdebug eclipse-pdt
现在一直使用 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 目录命名约定。
希望对你有帮助
【讨论】:
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 已经正确说过的那样): 窗口 > 首选项 > 常规 > Web 浏览器 > Firefox > 编辑
和 NOT(就像我直观地所做的那样)在运行 > 调试配置 > Web 浏览器 > Firefox - 内部服务器。 至少,就我所尝试的(但我是一个相对的 Eclipse 新手)而言,这个设置似乎不会影响 Eclipse/xdebug/java 用于在 xdebug 会话中启动浏览器的路径。
我希望这可以帮助任何人避免浪费时间,因为我在运行 resp 的计算机之间切换时徒劳地摆弄。 32 位和 64 位 Windows,并且不得不更改 firefox 可执行文件的路径,直到幸运的某个时刻我得到了上面指出的正确方法......
【讨论】:
我有同样的问题,但是当我直接选择“默认系统网络浏览器”而不是 Firefox 时突然工作。我的默认网络浏览器是 Firefox,现在它可以正常启动了。
我希望这会有所帮助。
【讨论】: