ChromiumFX的CEF“无法建立GPU通道”;在VS调试器中运行时出现错误

本文关键字:调试器 VS 运行时 错误 通道 CEF GPU 无法建立 建立 ChromiumFX | 更新日期: 2023-09-27 18:04:35

我正在运行使用标准ChromiumFX和ChromiumWebBrowser组件的Winforms应用程序。CEF版本为3.2171.2069_windows32, ChromiumFX版本为3.2171.1979.9,参考dll .

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

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

[0724/004741:ERROR:gpu_process_transport_factory.cc(437)]失败建立GPU通道

当我在VS外部运行编译后的exe时,它运行得非常好。我想不出是什么问题。我试过在没有沙盒的情况下运行,我试过在调试和发布中运行。

所以,要复制,下载ChromiumFX和CEF版本3.2171.2069(从这里)。创建一个WinForms项目,参考ChromiumFX和ChromiumWebBrowser。添加一个包含WebBrowser的表单,更新Program.cs以匹配前面显示的表单。并将CEF文件复制到Program.cs.

ChromiumFX的CEF“无法建立GPU通道”;在VS调试器中运行时出现错误

中定义的路径中。

在与OP进行了一些列表外的讨论后,发现了问题:

你必须在Project Properties->Debug中禁用"Enable the Visual Studio hosting process"复选框。它会干扰次要进程。

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