我可以得到断言的名称,如果他们发生在Qt?控制台应用程序
Can I get the names of the asserts if they happen in Qt? Console Application
我有一个用C++ (Qt)
编写的长时间运行的控制台应用程序。如果发生assert
-我的应用程序崩溃非常严重。所以我需要知道哪个assert失败了。我需要知道这一点,因为我必须找到并修复代码的错误部分。我怎样才能做到这一点呢?我不希望我的应用程序崩溃,但如果失败的断言崩溃-我想知道什么是错的,在哪里。谢谢。:)PS:我可以log
断言的名称和地方,当应用程序崩溃?
PS2:发生的断言是内部的,例如Qt的。
您可以使用命令行参数将输出重定向到文件
2>&1 | tee ~/console.txt
将stderr和stdout复制到一个txt文件中。q_assert被打印为stderr,因此您现在应该能够看到输出并诊断问题
相关文章:
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 使用 Bazel 编译 QT 应用程序时访问资源
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Qt应用程序找不到第三方DLL并崩溃
- 在 Linux 上部署 Qt 应用程序
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- Android因为权限问题而杀死Qt应用程序
- 初始化和终止Qt应用程序的正确方法?
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 从 ParaView 构建自定义 Qt 应用程序示例时出错
- Qt 应用程序具有意外的 QDir::currentPath
- Qt应用程序不响应鼠标和键盘事件
- 在Qt应用程序中包含Python.h会导致对Qt函数的未定义引用
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 从Qt应用程序执行MSI文件
- Qt 应用程序中与Qt版本相关的运行时错误
- 将Qt应用程序与CMake和Visual Studio链接起来