【问题标题】:QtWebEngine and WebInspectorQtWebEngine 和 WebInspector
【发布时间】:2017-10-30 06:04:12
【问题描述】:

我正在尝试使用 chrom 网页检查器来调试网页,该网页显示在我的应用程序的网页视图中。此应用程序在 MacOS 中运行良好,但在 win 10 和 win 7 网络检查器上仅当应用程序从 QtCreator 启动时才有效(如果它是调试或发布模式,则没有仪表)。 Chrome 仍然连接到应用程序的本地端口并显示到网页的链接,但页面是空的。应用程序的所有其他功能 - 运行良好。 工具:带有 msvs2015、QtWebEngine 和 Google Chrome 的 Qt5.8。 不知道,如果这些信息会有所帮助,但我正在使用 windeployqt 将目标文件的 dll 放在一起。 对于绑定端口,我使用以下代码:

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

那么,有谁知道,如何在不从 QtCreator 启动我的应用程序的情况下使用 Web 检查器?

【问题讨论】:

    标签: qt debugging web-inspector qtwebengine


    【解决方案1】:

    我认为你可以做的是制作一个 .bat 文件。在它里面只是用和参数调用你的应用程序 exe

    yourapplication.exe --remote-debugging-port=9090
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2018-06-09
          • 1970-01-01
          • 2015-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-21
          • 2016-04-14
          相关资源
          最近更新 更多