如何逐步处理Python代码以帮助调试问题?

发布于 2021-02-02 23:12:59

在Java / C#中,您可以轻松地逐步执行代码以查找可能出了问题的地方,而IDE使此过程非常人性化。

您能以类似的方式跟踪python代码吗?

关注者
0
被浏览
60
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    是! 有一个Python调试器pdb就是为了这样做!

    你可以pdb使用pdb myscript.py或通过启动Python程序python -m pdb myscript.py

    你可以执行一些命令,这些命令已在pdb页面中记录。

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

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

    如果你不想使用命令行调试器,则某些IDE(例如Pydev,Wing IDE或PyCharm)都具有GUI调试器。Wing和PyCharm是商业产品,但是Wing具有免费的“个人”版本,而PyCharm具有免费的社区版本。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看