在 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")运行此脚本后,你将看到类似以下的输出:
>(4) () -> 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。