gpt4 book ai didi

c++ - Popen 使 Qt 调试器崩溃

转载 作者:行者123 更新时间:2023-12-03 07:01:07 25 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,该应用程序向我显示有关我机器上不同资源的多个小部件。在代码中,我使用 popen() 运行命令并获取其输出,以显示在我的小部件上。

但是,当我尝试在 Debug模式下运行它时,在第一次出现 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);

最佳答案

In the code i am using popen() to run a command and get its output, to display on my widget.



widget建议您不仅使用 Qt Creator 作为 IDE,还使用 ​​Qt 框架,我建议您使用 QProcess .

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

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

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

关于c++ - Popen 使 Qt 调试器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com