gpt4 book ai didi

c++ - 附加到 Qt Creator 中正在运行的进程后如何查看控制台输出?

转载 作者:行者123 更新时间:2023-11-28 04:30:49 24 4
gpt4 key购买 nike

我在 Windows 上有一个基于 Qt 的应用程序层次结构。一个 GUI 应用程序通过 QProcess::startDetached 启动了另一个控制台应用程序(但没有可见的控制台窗口) .我想使用 QtCreator 中的调试器附加到这个控制台应用程序。但是在附加之后我没有看到任何控制台输出(标准的“应用程序输出”选项卡 Alt+3 是空的)。

当我独立于 QtCreator 运行控制台应用程序时,我看到“qtcreator_process_stub.exe 控制台”,它显示了所有输出。

在我的案例中,有没有办法在附加到正在运行的进程后查看控制台输出,即无需将其作为单独的应用程序重新启动?

最佳答案

编辑:

要获得 QProcess 输出,它必须是您应用的“一部分”:这似乎无法使用 startDetached。


相反,如果您的 GUI 应用程序中有一个 QProcess 实例,您可以使用 start() 方法运行该进程。此时,您可以依靠在标准输出/错误上打印某些内容时发出的信号:

QProcess::readyReadStandardOutput()

QProcess::readyReadStandardError()

要获取文本,将它们连接到插槽,然后调用:

process->readAllStandardOutput()

process->readAllStandardError()

关于c++ - 附加到 Qt Creator 中正在运行的进程后如何查看控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009269/

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