C++ Popen崩溃Qt调试器

C++ Popen崩溃Qt调试器,c++,linux,qt,C++,Linux,Qt,我正在尝试构建一个应用程序,向我展示关于我机器上不同资源的多个小部件。在代码中,我使用popen()运行命令并获取其输出,以显示在我的小部件上 但是,当我尝试在调试模式下运行它时,在第一次出现popen时,调试器停止,应用程序的行为就好像它是在没有调试器的情况下启动的一样。它不会关闭,并且没有运行部分代码,我不明白为什么没有调试器 我使用的是Qt版本5.13.2。 这是一个使调试器停止的示例 char s[500]; char cmd[20]="ifconfig "; s

我正在尝试构建一个应用程序,向我展示关于我机器上不同资源的多个小部件。在代码中,我使用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);
在代码中,我使用popen()运行命令并获取其输出,以显示在我的小部件上

由于
widget
建议您不仅使用Qt-Creator作为IDE,还可以使用Qt-framework,因此我建议您使用

Qt是非常酷的多平台框架,所以如果您不必使用特定于系统的API,您应该避免使用它


第二件事是使用
ifconfig
。您不必使用命令行工具来获取此类信息。Qt提供了API来提供此类信息,请参见


您还可以向Qt Creator项目报告错误。

您混淆了Qt Creator(最新版本是
4.10
),它是一个带有Qt框架的IDE(
5.13.2
)。