CEF с ChromiumFX не удалось установить ошибку канала графического процессора при запуске в отладчике VS

Я запускаю приложение Winforms, используя стандартные компоненты ChromiumFX и ChromiumWebBrowser. Версия CEF — 3.2171.2069_windows32, а версия ChromiumFX — 3.2171.1979.9, упоминаемая как dll.

У меня есть только одна форма, в которой есть только элемент управления ChromiumWebBrowser. Код запуска приложения такой же, как здесь< /а>. Когда я загружаю этот исходный код и запускаю его, тестовое приложение работает нормально в моем отладчике VS. Здесь используются более поздние версии CEF и FX.

В моем приложении, когда я запускаю его в отладчике, отображается пустая форма, а журнал CEF содержит эту запись:

[0724/004741:ОШИБКА:gpu_process_transport_factory.cc(437)] Не удалось установить канал GPU.

Когда я запускаю скомпилированный exe-файл вне VS, он работает отлично. Не могу понять в чем может быть проблема. Я пробовал работать без песочницы, пробовал запускать в отладке и в релизе.

Итак, для воспроизведения скачайте ChromiumFX и CEF версии 3.2171.2069. (из здесь. Создайте проект WinForms, укажите ссылки на ChromiumFX и ChromiumWebBrowser. Добавьте одну форму, содержащую WebBrowser, обновите Program.cs чтобы он соответствовал показанному ранее, и скопируйте файлы CEF по путям, определенным в Program.cs.


person h.alex    schedule 23.07.2015    source источник
comment
Это довольно странно. Я постоянно запускаю тестовое приложение через отладчик, и у меня никогда не было с этим проблем. Та версия, которую вы используете, сильно устарела. Есть ли причина, по которой вы не можете использовать текущую версию?   -  person wborgsm    schedule 25.07.2015
comment
Я только что обновил ветку 2171. Можете ли вы попробовать новые двоичные файлы?   -  person wborgsm    schedule 25.07.2015


Ответы (1)


После некоторого обсуждения вне списка с ОП проблема была обнаружена:

Вы должны отключить флажок «Включить процесс размещения Visual Studio» в «Свойства проекта» -> «Отладка». Мешает вторичным процессам.

В качестве альтернативы используйте CfxSettings.BrowserSubprocessPath и укажите путь к исполняемому файлу.

person wborgsm    schedule 27.07.2015