在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
当前回答
如果你想要一个集成调试器的IDE,试试PyScripter。
其他回答
如果你想要一个集成调试器的IDE,试试PyScripter。
从Python 3.7开始,你可以使用breakpoint()内置函数进入调试器:
foo()
breakpoint() # drop into the debugger at this point
bar()
默认情况下,breakpoint()将导入pdb并调用pdb.set_trace()。但是,你可以通过sys.breakpointhook()和使用环境变量PYTHONBREAKPOINT来控制调试行为。
有关更多信息,请参阅PEP 553。
是的!有一个名为pdb的Python调试器就是用来做这件事的!
可以使用pdb myscript.py或Python -m pdb myscript.py通过pdb启动Python程序。
然后可以发出一些命令,这些命令都记录在pdb页面上。
要记住的一些有用的方法是:
B:设置断点 C:继续调试,直到遇到断点 学生:按步骤执行代码 N:转到下一行代码 L:列出当前文件的源代码(默认为11行,包括正在执行的行) U:向上导航堆栈帧 D:向下浏览堆栈帧 P:在当前上下文中输出表达式的值
如果你不想使用命令行调试器,一些IDE,如Pydev, Wing IDE或PyCharm有一个GUI调试器。Wing和PyCharm都是商业产品,但Wing有一个免费的“个人”版本,PyCharm有一个免费的社区版本。
如果你有Java/ c#背景,我猜你最好的选择是使用Eclipse和Pydev。这为您提供了一个内置调试器的功能齐全的IDE。我也用django。
PyCharm是一个包含调试器的Python IDE。观看这段YouTube视频,了解如何使用它来逐步执行代码:
PyCharm教程-使用PyCharm调试python代码(在6:34开始调试)
注意:PyCharm是一个商业产品,但该公司确实为学生和教师提供了免费的许可证,以及一个“轻量级”社区版本,它是免费和开源的。