调试 Qt Quick 应用程序

本教程使用 同一游戏 示例应用程序来说明如何在 调试 模式下调试 Qt Quick 应用程序。

有关您所有选项的更多信息,请参阅 调试 Qt Quick 项目

注意: 在本教程中,您正在使用高级菜单项。这些项默认情况下不可见。要切换高级菜单项的可见性,请参阅 自定义菜单栏

同一游戏演示展示了如何使用 QML 编写游戏,并使用 JavaScript 实现所有游戏逻辑。在 Qt Design Studio 中打开演示项目以对其进行调试。

  1. 要查看启动新游戏的代码,在 startNewGame() 函数被调用的行(1)中单击行号和窗口边框之间的区域,在 samegame.qml 中设置断点。

    {Breakpoint in the code editor}

    红色圆圈指示已在该行号上设置了断点。

  2. 转到调试 > 开始调试 > 启动启动项目的调试,或按F5
  3. 当同一游戏应用程序开始时,选择拼图以启动新游戏。

  4. 当调试器遇到断点时,它会中断应用程序。Qt Design Studio 以调用堆栈跟踪的形式显示导致当前位置的嵌套函数调用。

    {Debugger view}

  5. 在工具栏上选择进入)或在键盘上按F11以进入堆栈中的代码。代码编辑器中将打开 samegame.js 文件,显示启动新游戏的函数。

    {Stack view}

  6. 本地视图中检查局部变量。步进代码以查看视图中信息的变化。
  7. startNewGame() 函数的末尾设置断点,并选择继续)以遇到断点。

    {Second breakpoint in the Breakpoints view}

  8. 要执行当前上下文中的 JavaScript 命令,打开 QML 调试控制台

  9. 要删除断点,右键单击它,并选择删除断点
  10. 局部变量视图中,探索运行时的对象结构。

  11. 转到调试 > 将应用程序置于顶层,在您与调试器交互时保持应用程序可见。
  12. 转到调试 > 选择以激活选择模式,然后选择菜单进入菜单按钮组件在局部变量视图和代码编辑器中。
  13. 局部变量视图中,双击属性值以更改它。

参见 Qt Quick项目的调试

在某些Qt许可证下提供。
了解更多信息。