调试
最后修改时间:2023 年 10 月 2 日在调试会话期间,您可以启动带有附加调试器的程序。调试器的目的是干扰程序执行并为您提供有关幕后发生情况的信息。这有助于检测和修复程序中的错误。
笔记
有多种方法可以运行调试会话,但是,为了简单起见,本文档假设您正在从 PyCharm 构建和运行项目。这是最常见的情况,与更先进的技术相比,它的限制更少。连接到进程和调试远程应用程序的过程将在单独的部分中介绍。
如果您不熟悉调试,请尝试使用 PyCharm 调试教程。
配置调试选项
在“设置”|“设置”中配置常见调试属性和行为 构建、执行、部署 | 调试器。
如果您是调试新手,开箱即用的配置将适合您。有关每个调试器功能的主题提供参考并解释适用的相关设置。如果您是高级用户并正在寻找某些特定属性,请参阅调试器参考部分。
在“构建、执行和部署”部分下,选择“Python 调试器”,然后配置 Python 调试器选项。
项目下| Python解释器部分,配置一些调试配置可能需要的Python包。
如果您要使用自定义配置,请定义运行/调试配置。如果您需要将一些参数传递给程序或在启动之前执行一些特殊活动,则这是必需的。有关设置运行/调试配置的更多信息,请参阅运行/调试配置部分。大多数时候,您不需要它来调试不需要参数或有任何特殊要求的简单程序。
一般调试流程
没有一种放之四海而皆准的程序来调试应用程序。根据实际需求,您可能需要以不同的顺序使用不同的操作。本主题提供一般准则,代表典型的调试步骤。各个主题中提供了有关如何以及何时使用特定功能的详细信息。
定义程序需要停止的位置。这是使用断点来完成的。断点是特殊标记,代表调试器需要介入并冻结程序状态的位置和条件。已被调试器冻结的程序称为挂起。
使用断点的替代方法是在任意时刻手动挂起程序,但是此方法对调试器功能施加了一些限制,并且无法精确地确定何时挂起程序。
只需右键单击编辑器中的任意行,然后从上下文菜单中选择“调试 <文件名>”命令即可。
程序挂起后,使用调试器获取有关程序状态及其在运行过程中如何变化的信息。
调试器为您提供有关变量值、线程的当前状态、堆中当前对象的细分等信息。它还允许您通过抛出异常(例如,检查异常的处理方式)或在程序执行过程中运行任意代码来测试各种条件下的程序。
虽然这些工具可以让您检查特定时刻的程序状态,但步进功能可以让您控制程序的逐步执行。通过组合这些工具,您可以推断错误的来源并测试程序的稳健性。
感谢您的反馈意见!