gpt4 book ai didi

c++ - 如果它们发生在 Qt 中,我可以得到断言的名称吗?控制台应用程序

转载 作者:行者123 更新时间:2023-11-28 07:43:24 25 4
gpt4 key购买 nike

我有一个用 C++ (Qt) 编写的长时间运行的控制台应用程序。如果发生 assert - 我的应用程序崩溃得很厉害。所以我需要知道什么断言失败了。我需要知道这一点,因为我必须找到并修复代码中有问题的部分。我怎样才能做到这一点?我不希望我的应用程序崩溃,但如果因断言失败而崩溃 - 我想知道哪里出了问题。谢谢。 :)PS: 我可以log断言名称和app崩溃的地方吗?

PS2:发生的断言是内部的,例如Qt 的。

最佳答案

您可以使用命令行参数将输出重定向到文件

2>&1 | tee ~/console.txt 

这会将 stderr 和 stdout 复制到一个 txt 文件。 Q_ASSERTS 被打印到 stderr,因此您现在应该能够看到输出并诊断问题

关于c++ - 如果它们发生在 Qt 中,我可以得到断言的名称吗?控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381658/

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