【发布时间】:2019-12-13 17:46:21
【问题描述】:
我正在尝试构建一个应用程序,该应用程序向我显示有关我机器上不同资源的多个小部件。在代码中,我使用 popen() 运行命令并获取其输出,以显示在我的小部件上。
但是,当我尝试在调试模式下运行它时,在第一次出现 popen 时,调试器会停止,并且应用程序的行为就像在没有调试器的情况下启动一样。它没有关闭,部分代码没有运行,没有调试器我无法弄清楚为什么。
我使用的是 Qt 版本 5.13.2。 这是导致调试器停止的一个示例。
char s[500];
char cmd[20]="ifconfig ";
strcat(cmd,_currentNIC._nicName.toStdString().c_str());
strcat(cmd," ");
FILE* pip=popen(cmd,"r");
fgets(s,499,pip);
【问题讨论】:
-
您混淆了 Qt Creator(最新版本是
4.10),它是一个带有 Qt 框架 (5.13.2) 的 IDE。