如何在 QProcess 执行它们时打印真正的 QProcess 参数列表

Posted

技术标签:

【中文标题】如何在 QProcess 执行它们时打印真正的 QProcess 参数列表【英文标题】:how to print the real QProcess arguments list as the QProcess excute them 【发布时间】:2010-09-01 10:40:50 【问题描述】:

如何在 QProcess 中查看它正在处理的真实参数列表? 对于调试,在将 QStringList 传递给 myProcess->start(program, arguments); 之前,我会打印它。 是否有内置调试选项?

【问题讨论】:

【参考方案1】:

由 QProcess 创建的进程将准确地看到您传递给 QProcess::start() 的参数列表。当您打印传递给 QProcess::start() 的 QStringList 时,您看到的是新进程将在 main() 的 argv[] 参数中看到的内容(程序可执行路径除外,它的前缀为 argv[0]

如果我误解了您的问题,请随时发表评论。

【讨论】:

以上是关于如何在 QProcess 执行它们时打印真正的 QProcess 参数列表的主要内容,如果未能解决你的问题,请参考以下文章

进程结束时如何保持 QProcess 执行的命令?

QProcess 执行 python3 脚本无法正常工作

Qt:QProcess调用终端+脚本

需要 virtenv 时如何运行 QProcess?

仅当 QProcess Stdout 包含子字符串时才打印它

从 QProcess 执行 /bin/login