启动/运行外部可执行文件并查看其输出日志
To start/run an external executable and see its output logs
我从我的Qt应用程序中运行一个名为agent.exe
的外部可执行文件,如下所示:
// header
QProcess *m_agent;
// source
m_agent = new QProcess(this);
QString agentPath = QCoreApplication::applicationDirPath() + "/agent.exe";
if (QFileInfo::exists(agentPath) && QFileInfo(agentPath).isFile()) {
m_agent->start(agentPath);
} else {
qDebug() << __func__ << "Executable does NOT existn";
}
我的agent.exe
在QProcess *
运行良好,但问题是我看不到它的输出日志。有没有办法查看其日志?
您可以将
QProcess
的信号readyReadStandardOutput()
连接到应用程序中的插槽,并使用该功能QProcess::readAllStandardOutput()
您将以QByteArray
形式获取数据,您可以将其保存在QFile
中或在QTextBrowser
中向用户显示
相关文章:
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- 输出 c++ 窗口 wstring 日志在终端中正确
- 提升大写日志严重性级别输出
- 如何将日志记录写入Visual Studio输出窗口?
- 如何为提升日志和自定义类型定义输出流运算符
- C++ 如何将结构化 git 日志的输出解析为对象
- 启动/运行外部可执行文件并查看其输出日志
- 输出用户定义的结构使用boost ::日志
- gdb:如何将共享库的日志文件重定向到 gdb 输出
- C++日志异常到文件,不同的输出
- 将第三方模块的控制台输出/错误重定向到日志文件
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
- 输出函数调用日志文件
- 生产者-使用者日志文件输出重复
- 允许HTML/CSS输出的C++日志记录库
- 使用std::ofstream写入文件的速度比使用std::cout慢,然后将输出重定向到日志文件
- 如何将输出重定向到提升日志
- 为什么日志输出显示在控制台主机中,而不显示在ISE中?(v4.0)
- 日志文件输出的问题-字符串和c_str之间的差异- c++
- 我可以只获得boost单元测试失败的日志输出吗?