QtWebEngine和WebInspector

时间:2017-05-29 22:03:32

标签: qt debugging web-inspector qtwebengine

我试图使用chrom web检查器调试网页,这些网页显示在我的应用程序的Web视图中。此应用程序在MacOS中运行良好,但在win 10和win 7 Web检查器上只有在从QtCreator启动应用程序时才能工作(没有仪表,如果是调试或发布模式)。 Chrome仍然连接到本地应用程序端口并显示指向网页的链接,但页面为空。应用程序的所有其他功能 - 运行良好。 乐器:Qt5.8与msvs2015,QtWebEngine和谷歌Chrome。 不知道,如果这些信息有帮助,但我使用windeployqt将dll用于目标文件。 对于绑定端口,我使用以下代码:

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

那么,有没有人知道,如果不从QtCreator启动我的应用程序,如何使用Web检查器?

3 个答案:

答案 0 :(得分:0)

我认为你可以做的是创建一个.bat文件。在里面它只是用和参数

调用你的应用程序exe
yourapplication.exe --remote-debugging-port=9090

答案 1 :(得分:0)

我只看到一个解决方案。在windeployqt的帮助下复制libs后,从5.8 \ msvc2015 \ bin替换app文件夹中的Qt5Core.dll。这个lib有一点不同,它以某种方式将它连接到bin目录中的另一个libs(我猜)。 在这种情况下,最好使用参数" - remote-debugging-port = 9090"启动programm。所以它可以工作,但只有在计算机上安装了Qt。 解决方案不好,但我没有找到另一个。

答案 2 :(得分:0)

最近,我在使用 chrome 浏览器和前面评论中提到的环境启用远程调试 qt Web 引擎页面时遇到以下错误。 enter image description here