1. Qt 中有哪些调试工具?
面试回答:Qt 提供了多种调试和分析工具,常用的包括:
- Qt Creator 调试器:集成 GDB / LLDB,支持断点、单步调试、变量监视
- qDebug 系列日志输出:用于运行时调试信息打印
- Qt Creator Analyze 工具:用于性能分析、内存分析
- Qt Test 框架:用于自动化测试
- Valgrind(Linux):检测内存泄漏和非法访问
- AddressSanitizer(ASan):运行时内存错误检测
- Windows 调试工具:如 Visual Studio 调试器
这些工具结合使用,可以覆盖开发、调试、测试和发布全过程。
2. qDebug()、qWarning()、qCritical() 有什么区别?
面试回答:
- qDebug():用于调试信息输出,开发阶段使用较多,发布版本可关闭。
- qWarning():用于警告信息,表示程序出现异常情况但仍可继续运行。
- qCritical():表示严重错误,程序可能无法继续正常运行,通常需要重点关注。
此外还有 qFatal(),会输出日志并直接终止程序。
全部评论
(2) 回帖