gpt4 book ai didi

Windows 10 1809 更新后,Qt Creator 不再在应用程序输出窗口中显示控制台输出

转载 作者:行者123 更新时间:2023-12-02 19:56:06 24 4
gpt4 key购买 nike

我正在使用 Qt 5.2.1 和 Qt Creator 4.5.0 调试运行应用程序。几个月来一切正常,控制台输出显示在“应用程序输出”窗口中。我今天早上在 Windows 上应用了 1809 更新,现在我只能在输出窗口中看到异常详细信息,没有别的。

有趣的是,当我“在终端中运行”时,输出显示在命令窗口中。如果我“运行”(ctrl-R) 应用程序,它也会显示。当我使用更高版本的 Qt 框架(5.12.1,在我的例子中)为应用程序运行测试时,它似乎也没有问题。

有没有人遇到过这种情况?我什至不确定从哪里开始解决问题。

编辑:更多信息。我查看了 Qt 5.2.1 源代码,发现如果进程附加了控制台窗口,qDefaultMessageHandler 不会输出消息(如您​​所料,例如,如果您选择了“在终端中运行”选项)。如果我在我的应用程序开始时调用 FreeConsole(),那么输出会像以前一样出现在“应用程序输出”窗口中。这表明 Windows 的更新导致控制台窗口被分配给调试进程。

最佳答案

更改设置,Edit>Preference>Built&Run>General Tab> Default for run in terminal。根据需要选择这些选项。

您可以单独更改项目的设置,选择“项目”选项卡>“构建并运行”>“运行”>“在终端中运行”

关于Windows 10 1809 更新后,Qt Creator 不再在应用程序输出窗口中显示控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com