本页内容

启动调试

您可以通过以下方式,在调试器的控制下从已打开的项目中启动应用程序:

  • 选择“开始调试启动项目 ”(Start Debugging of Startup Project )。
  • F5 键。
  • 在定位器中输入“dr ”,然后选择要调试的项目。
  • 转到“Debug ” > “Start Debugging ” > “Start Debugging of Startup Project ”。

Qt Creator 检查编译后的应用程序是否为最新版本,如果您将“Build before deploying ”设置为构建整个项目或要运行的应用程序,并在“Preferences ”>“Build & Run ”>“General ”中选择“Always deploy before running ”,则会重新构建并部署该应用程序。若要在不部署的情况下调试应用程序,请转到“Debug ”>“Start Debugging ”>“Start Debugging Without Deployment ”。

随后,调试器将接管并使用适当的参数启动应用程序。

您可以在启动调试器之前或之后设置断点。有关详细信息,请参阅“设置断点”

执行 GDB 或 CDB 命令

当使用 GDB 或 CDB 作为调试后端时,您可以在“Preferences ”>“Debugger ”>“GDBCDB”中指定在后端和被调试应用程序启动或附加之前和之后要执行的附加命令。

若要让调试器在启动时读取用户的默认 .gdbinit 文件,请在 GDB 设置中选择“Load .gdbinit file on startup ”。

注意: 在调试器的控制下启动 C++ 应用程序可能需要较长时间。通常,如果使用复杂功能,所需时间会在几秒到几分钟之间。

调试 Python 项目

对于Python项目,请从调试main.py 文件开始。如果遇到问题,请检查套件选择器中的活动构建目标。

Qt Creator 不支持混合模式调试,但您可以将 GDB 附加到 Python 解释器,以调试相应 Python 代码的 C++ 实现。有关更多信息,请参阅《使用Qt Creator 调试 PySide(Linux)》

调试控制台应用程序

如果您需要控制台窗口来操作应用程序(例如,因为它接受用户的控制台输入),请转到“Projects ”>“Run Settings ”,然后选中“Run in terminal ”复选框。

如果控制台应用程序无法在配置的控制台中正常启动,且随后的附加操作失败,您可以使用原生 CDB 控制台来诊断问题。请转至“Preferences ” > “Debugger ” > “CDB ” > “Use CDB console ”,以覆盖 Windows 系统环境变量中设置的控制台。请注意,原生控制台在应用程序退出时不会显示提示。

另请参阅 《操作指南:调试调试过程和 调试器》。

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.