Как увидеть вывод консоли после присоединения к запущенному процессу в Qt Creator? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть иерархия приложений на базе Qt в Windows.Одно приложение с графическим интерфейсом запустило другое консольное приложение (но без видимого окна консоли) через QProcess::startDetached.Я хотел бы присоединить к этому консольному приложению отладчик из QtCreator.Но после подключения я не вижу вывода на консоль (стандартная вкладка «Вывод приложения» Alt + 3 пуста).

Когда я запускаю консольное приложение отдельноиз QtCreator я вижу «консоль qtcreator_process_stub.exe», которая показывает мне весь вывод.

Есть ли способ увидеть вывод консоли после подключения к запущенному процессу в моем случае, т.е. без перезапуска его как отдельного приложения?

1 Ответ

0 голосов
/ 29 октября 2018

РЕДАКТИРОВАТЬ :

Чтобы получить вывод QProcess, он должен быть "частью" вашего приложения: это кажется невозможным при использовании startDetached.


Есливместо этого у вас есть экземпляр QProcess в вашем приложении GUI, вы можете запустить процесс, используя метод start ().В этот момент вы можете рассчитывать на сигналы, испускаемые при печати на стандартном выходе / ошибке:

QProcess::readyReadStandardOutput()

QProcess::readyReadStandardError()

Чтобы получить текст, подключите их к слоту и затем вызовите:

process->readAllStandardOutput()

process->readAllStandardError()
...