首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果断言发生在Qt中,我能得到断言的名称吗?控制台应用程序

如果断言发生在Qt中,我能得到断言的名称吗?控制台应用程序
EN

Stack Overflow用户
提问于 2013-03-13 17:42:04
回答 1查看 55关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 18:15:10

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

代码语言:javascript
运行
复制
2>&1 | tee ~/console.txt 

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15381658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档