QtWebEngine和WebInspector

QtWebEngine和WebInspector,qt,debugging,web-inspector,qtwebengine,Qt,Debugging,Web Inspector,Qtwebengine,我正在尝试使用chrom web inspector调试web页面,它显示在我的应用程序的web视图中。该应用程序在MacOS中运行良好,但在win 10和win 7上,web inspector仅在应用程序从QtCreator启动时才起作用(如果是调试或发布模式,则无仪表)。Chrome仍然连接到应用程序的本地端口,并显示指向web页面的链接,但页面为空。应用程序的所有其他功能都运行良好。 仪器:带有msvs2015、QtWebEngine和Google Chrome的Qt5.8。 不知道这些

我正在尝试使用chrom web inspector调试web页面,它显示在我的应用程序的web视图中。该应用程序在MacOS中运行良好,但在win 10和win 7上,web inspector仅在应用程序从QtCreator启动时才起作用(如果是调试或发布模式,则无仪表)。Chrome仍然连接到应用程序的本地端口,并显示指向web页面的链接,但页面为空。应用程序的所有其他功能都运行良好。 仪器:带有msvs2015、QtWebEngine和Google Chrome的Qt5.8。 不知道这些信息是否有用,但我正在使用windeployqt为目标文件整合dll。 对于绑定端口,我使用以下代码:

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

那么,有没有人知道,如果不从QtCreator启动应用程序,我如何使用web inspector?

我认为您可以做的是创建一个.bat文件。在它里面,只需使用和参数调用应用程序exe

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

我想你能做的就是制作一个.bat文件。在它里面,只需使用和参数调用应用程序exe

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

我只看到一个解决办法。在windeployqt的帮助下复制libs后,从5.8\msvc2015\bin替换应用程序文件夹中的Qt5Core.dll。这个lib有一点不同,就是以某种方式将它连接到bin目录中的另一个lib(我猜)。 在这种情况下,最好使用参数--“远程调试端口=9090”启动程序。所以它可以工作,但只有在安装了Qt的计算机上。
糟糕的解决方案,但我没有找到另一个。

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

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

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