在 Linux 上调试 Python 代码,你可以使用以下方法:
使用 pdb
(Python Debugger):
pdb 是 Python 自带的命令行调试器。你可以在代码中插入 import pdb; pdb.set_trace()
语句,然后运行脚本。当代码执行到这一行时,它会暂停,并允许你在命令行中输入调试命令。
例如:
import pdb; pdb.set_trace()
print("Before the breakpoint")
x = 1 / 0
print("After the breakpoint")
运行此脚本后,你将看到类似以下的输出:
> <string>(4)<module>()
-> x = 1 / 0
(Pdb)
在这里,你可以使用 n
(next)逐步执行代码,使用 c
(continue)继续执行直到下一个断点,使用 q
(quit)退出调试器。你还可以查看变量值、调用堆栈等。
使用集成开发环境(IDE)的调试功能: 许多 IDE 都提供了内置的 Python 调试器。例如,PyCharm、Visual Studio Code 和 Eclipse 等都有很好的 Python 调试支持。这些 IDE 通常提供更多的调试功能,如设置条件断点、观察变量值等。
使用日志记录:
在代码中添加日志记录语句,可以帮助你了解代码的执行过程。你可以使用 Python 的内置 logging
模块来记录日志。例如:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("This is a debug message")
你可以使用命令行参数 --log-level
或在代码中设置 logging.getLogger().setLevel()
来控制日志级别。
使用性能分析工具:
如果你需要分析代码的性能,可以使用一些性能分析工具,如 cProfile
、py-spy
和 line_profiler
等。这些工具可以帮助你找到代码中的瓶颈,从而优化性能。
例如,要使用 cProfile
,你可以在命令行中运行 python -m cProfile your_script.py
。