查看调用堆栈跟踪

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

{Stack view}

由于导致当前位置的调用堆栈可能源自或经过没有调试信息的代码,并非所有堆栈帧都有对应源位置。没有对应源位置的堆栈帧会变灰。

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

加载 QML 堆栈

要找出哪个 QML 文件导致 Qt Quick 应用程序崩溃,请选中 加载 QML 堆栈堆栈 视图上的上下文菜单。调试器尝试从停止的进程检索 JavaScript 堆栈,并将其帧添加到 C++ 帧的前面,如果找到的话。您可以在 QML 堆栈中单击帧以在编辑器中打开 QML 文件。

在特定 Qt 许可证下可用。
了解更多信息。