python - 如何单步调试 Python 代码以帮助调试问题?

在 Java/C# 中,您可以轻松地单步执行代码以跟踪可能出现的问题,并且 IDE 使此过程非常用户友好。

你能以类似的方式追踪 python 代码吗?

最佳答案

是的!有一个名为 pdb 的 Python 调试器就是为了做到这一点!

您可以使用 pdb myscript.pypython -m pdb myscript.py 通过 pdb 启动 Python 程序。

您可以随后发出一些命令,这些命令记录在 pdb 中。页面。

需要记住的一些有用的内容是:

  • b:设置断点
  • c:继续调试直到遇到断点
  • s:单步执行代码
  • n:转到下一行代码
  • l:列出当前文件的源代码(默认:11行,包括正在执行的行)
  • u:向上导航堆栈帧
  • d:向下导航堆栈帧
  • p:打印当前上下文中表达式的值

如果您不想使用命令行调试器,可以使用一些 IDE,例如 Pydev , Wing IDE或 PyCharm有一个 GUI 调试器。 Wing 和 PyCharm 是商业产品,但 Wing 有一个免费的“个人”版,而 PyCharm 有一个免费的社区版。

https://stackoverflow.com/questions/4929251/

相关文章:

python - Seaborn地 block 没有出现

python - 使用 PyCrypto AES 256 加密和解密

python - 检查字符串是否包含数字

c - 如何从Linux中的C获取当前时间(以毫秒为单位)?

python - Python Web 框架、WSGI 和 CGI​​ 如何组合在一起

linux - 我应该选择什么 : GTK+ or Qt?

python - 是否有可能 "hack"Python 的打印功能?

python - 如何使 python 命令行程序自动完成任意事物而不是解释器

python - 如何在 Python 中加入两个生成器?

linux - 来自守护程序 : "Conflict ... already in use by c