查看调用堆栈跟踪

当正在调试的应用程序中断时,Qt Creator 会显示引导到当前位置的嵌套函数调用作为一个调用堆栈跟踪。该堆栈跟踪由调用帧组成,每个帧表示一个特定函数。对于每个函数,Qt Creator 会尝试检索对应源文件的文件名和行号。此数据显示在 堆栈 视图中。

{Stack view}

由于引导到当前位置的调用堆栈可能起源于或通过没有调试信息的代码,并非所有帧都有对应的源位置。没有对应源位置的帧将以灰色显示。

如果您单击一个具有已知源位置的帧,文本编辑器将跳转到相应的位置,并更新局部变量表达式视图,使应用程序看起来在进入函数之前就被中断了。

加载 QML 堆栈

要找出导致 Qt Quick 应用程序崩溃的 QML 文件,请在下拉菜单中选中 加载 QML 堆栈(位于 堆栈 视图中)。调试器尝试获取停止的执行可用的 JavaScript 堆栈,并将帧添加到 C++ 帧中(如果有)。您可以通过单击 QML 堆栈中的帧来在编辑器中打开 QML 文件。

另请参阅 调试技巧调试调试器调试器

©2024 Qt 公司有限公司。本文件中包含的文档贡献者是各自版权的所有者。提供的文档受 GNU 自由文档许可证(FDL)1.3 版 的许可,由自由软件基金会发布。Qt 和相应标识是芬兰的 Qt 公司和/或其他国家的商标。所有其他商标均为其各自所有者的财产。