QtWebEngine и веб-инспектор

Я пытаюсь использовать веб-инспектор chrome для отладки веб-страниц, которые отображаются в веб-представлениях моего приложения. Это приложение хорошо работает в MacOS, но в win 10 и win 7 веб-инспектор работает, только если приложение запущено из QtCreator (без счетчика, если это режим отладки или выпуска). Chrome все еще подключается к локальному порту приложения и показывает ссылку на веб-страницу, но страница пуста. Все остальные функции приложения - работают хорошо. Инструменты: Qt5.8 с msvs2015, QtWebEngine и Google Chrome. Не знаю, поможет ли эта информация, но я использую windeployqt для сборки dll для целевого файла. Для привязки порта я использую этот код:

QApplication app(argc, argv);
qputenv("QTWEBENGINE_REMOTE_DEBUGGING","9090");
QtWebEngine::initialize();

Итак, кто-нибудь знает, как я могу использовать веб-инспектор, не запуская приложение из QtCreator?


person Hramovnik    schedule 29.05.2017    source источник


Ответы (3)


Я думаю, что вы можете сделать, это сделать файл .bat. Внутри он просто вызывает приложение exe с аргументом

yourapplication.exe --remote-debugging-port=9090
person Apin    schedule 31.05.2017

Я вижу только одно решение. После копирования библиотек с помощью windeployqt замените Qt5Core.dll в папке приложения с 5.8\msvc2015\bin. У этой библиотеки есть одно небольшое отличие, которое каким-то образом связано с другими библиотеками в каталоге bin (я думаю). В этом случае лучше запускать программу с аргументом "--remote-debugging-port=9090". Так что это работает, но только на компьютере, где установлен Qt. Плохое решение, но другого я не нашел.

person Hramovnik    schedule 31.05.2017

Недавно я получаю следующую ошибку при включении удаленной отладки страницы веб-движка qt с помощью браузера Chrome со средой, как упоминалось в предыдущих комментариях. введите здесь описание изображения

person Ronak SHAH    schedule 05.03.2021