在 VS 调试器中 运行 时,带有 ChromiumFX "failed to establish GPU channel" 的 CEF 错误

CEF with ChromiumFX "failed to establish GPU channel" error when run in VS debugger

我正在 运行使用标准的 ChromiumFX 和 ChromiumWebBrowser 组件构建一个 Winforms 应用程序。 CEF版本为3.2171.2069_windows32,ChromiumFX为3.2171.1979.9,引用为dlls.

我只有一个表单,其中只有 ChromiumWebBrowser 控件。该应用程序启动代码与 here 相同。当我下载该源代码并 运行 它时,测试应用程序 运行 在我的 VS 调试器中正常。这是使用更新的 CEF 和 FX 版本。

在我的应用程序中,当我在调试器中 运行 它显示一个空表单并且 CEF 日志包含此条目:

[0724/004741:ERROR:gpu_process_transport_factory.cc(437)] Failed to establish GPU channel.

当我 运行 在 VS 之外编译的 exe 时,它​​ 运行 完全没问题。 我不知道可能是什么问题。 我在没有沙箱的情况下尝试了 运行ning,我在调试和发布中尝试了 运行ning。

因此,要复制,请下载 ChromiumFX and CEF version 3.2171.2069 (from here。创建一个 WinForms 项目,引用 ChromiumFX 和 ChromiumWebBrowser。添加一个包含 WebBrowser 的表单,更新 Program.cs 以匹配前面显示的表单。并将CEF文件复制到Program.cs.

中定义的路径

在与 OP 进行一些非列表讨论后发现问题:

您必须在项目属性 -> 调试中禁用 "Enable the Visual Studio hosting process" 复选框。它干扰了二次过程。

或者,使用 CfxSettings.BrowserSubprocessPath 并指定可执行文件的路径。