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

标签 python debugging

在 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 IDEPyCharm有一个 GUI 调试器。 Wing 和 PyCharm 是商业产品,但 Wing 有一个免费的“个人”版,而 PyCharm 有一个免费的社区版。

关于python - 如何单步调试 Python 代码以帮助调试问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929251/

相关文章:

java - 在 Eclipse 中调试多个同名变量

javascript - 在 Docker 容器中调试 nodejs 应用程序

调试时的 C++ 计时

python - 我试图替换字符串中的所有字符,但它仍然没有按预期工作?

python - Elasticsearch Python API删除方法

python - pyparsing lineno 问题(bug?)

python - Ansible Python API - 如何获取在 vars_files、host_vars、group_vars 中定义的变量

java - 为什么当我点击“step over”时 Eclipse 会进入?

python - 如何在生产中调试ajax View ?

2 列表元素的 Pythonic 交换