设置断点

您可以将断点与以下内容关联

  • 源代码文件和行
  • 函数
  • 地址
  • 抛出和捕获异常
  • 执行和分叉进程
  • 执行某些系统调用
  • 当应用程序运行时,在特定地址处的内存块发生变化
  • 发出 QML 信号
  • 抛出 JavaScript 异常

除非您为它指定布尔条件,否则每次应用程序达到其位置时,断点都会中断应用程序。断点会每次在应用程序经过时计算表达式,并且只有在条件评估为 true 时应用程序才会停止。

未声明和已声明的断点

断点有两种类型: 未声明已声明。未声明的断点表示一个中断调试应用程序的任务,并将其控制权交给你。它有两个状态:挂起植入

未声明的断点作为会话的一部分存储,与应用程序是否正在调试无关。它们列在 断点预设 视图中,并在编辑器中使用 (未声明断点) 图标列出,当它们参照代码中的位置时。

{Breakpoint Preset view}

当调试器启动时,调试后端从可能由调试应用程序处理的未声明断点集中识别断点,并为其专有使用声明它们。已声明的断点列在运行调试器的 断点 视图中。此视图仅存在于调试器运行时。

当调试器声明断点时,未声明的断点将从 断点预设 视图中消失,并作为挂起断点出现在 断点 视图中。

在各个时间点,尝试将挂起断点植入调试进程。成功的植入可能会创建一个或多个植入断点,每个断点都与调试断点的实际地址相关联。植入也可能将编辑器中的断点标记从空行移动到下一个生成实际代码的行,例如。植入断点图标没有沙漏覆盖。

当调试器结束时,其待定和已植入的已声明断点将返回未声明状态,并重新出现在 断点预设 视图中。

在调试应用程序执行期间遇到植入的断点时,控制权返回给您。然后您可以检查中断应用程序的状态,或逐行或连续继续执行。

{Breakpoints view}

另请参阅 如何:调试调试调试器调试器

©2024 Qt公司有限公司。此处提供的信息包含各自的版权所有者。此处提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3许可。Qt和相应的标志是芬兰以及/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。