本页内容

通用调试器首选项

要设置所有调试器共用的通用首选项,请转至“Preferences ” > “Debugger ” > “General ”。

调试器首选项中的“常规”选项卡

您可以自定义调试视图的外观和行为、设置断点,以及将源代码路径映射到目标路径。

您可以在“调试器日志”视图中查看调试输出。但在某些 Linux 发行版(如 Arch Linux)中,调试输出会被发送到系统日志。若要覆盖此行为,请选择“Force logging to console ”。这将在被调试应用程序的环境中设置 `QT_LOGGING_TO_CONSOLE=1 `,从而有效防止调试输出存储在系统日志中。

断点

若要在断点中使用完整的绝对路径,请选择“Set breakpoints using a full absolute path ”。

GDB 和 CDB 允许在未生成代码的源代码行上设置断点。在这种情况下,断点会移至实际生成代码的下一行源代码。若要通过在源代码编辑器中移动断点标记来反映此类临时更改,请选择“GDB ” > “Adjust breakpoint locations ”或“CDB ” > “Correct breakpoint location ”。

当使用 GDB 作为后端时,您可以通过 Python 扩展普通的 GDB 断点类。请选择“GDB ”>“Use pseudo message tracepoints ”。

当使用 CDB 作为后端时,您可以通过在“CDB ”>“Break on ”中选择首选项,指定调试器应在特定事件发生时暂停,例如 C++ 异常、线程创建或退出、应用程序模块的加载或卸载,或特定输出。若要禁用对访问违规异常的首次机会暂停,请选择“Ignore first chance access violations ”。 第二次发生访问违规时,程序将暂停并进入调试器。

您可以自动在某些函数上添加断点,以捕获错误和警告消息。有关详细信息,请参阅CDBGDB

有关断点的更多信息,请参阅 GDB 文档中的“断点、监视点和捕获点”

源路径映射

若要在使用与库构建位置不同的源代码树副本时,使调试器能够步入代码并显示源代码,可以将源路径映射到目标路径。

要将源路径自动映射到未打补丁的 Qt 版本,请选择“Add Qt Sources ”,然后浏览至 Qt 源文件的位置。

若要手动将源代码路径映射到目标路径:

  1. 在“Source Paths Mapping ”中,选择“Add ”以将条目添加到路径列表中。
  2. 在“Source path ”中,根据调试器报告的可执行文件调试信息中指定的源路径进行配置。
  3. Target path 中,指定源代码树在本地机器上的实际位置。

另请参阅 《如何:调试调试和 调试器》。

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.