在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
当前回答
目前已有breakpoint()方法,用于替换import pdb;pdb.set_trace()。
它还有几个新特性,比如可能的环境变量。
其他回答
你可以选择带PTVS的VisualStudio: http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx
如果你想要一个集成调试器的IDE,试试PyScripter。
是的!有一个名为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有一个免费的社区版本。
通过python代码进行编程步进和跟踪也是可能的(而且很简单!)查看sys.settrace()文档了解更多细节。这里也有一个教程让你开始。
VSCode
如果你想使用IDE,这是PyCharm的一个很好的替代方案。
安装VSCode 安装Python扩展,如果还没有安装的话 用Python代码创建一个文件mymodule.py 若要设置断点,请将鼠标悬停在行号上并单击红点,或按F9 按F5开始调试并选择Python文件
它将在断点处停止,你可以做你通常的调试工作,比如检查变量的值,可以在变量选项卡(通常在左边)或单击调试控制台(通常在终端旁边的底部):
这个截图显示了VSCodium。
更多的信息
在VS Code中的Python调试 在VS Code中开始学习Python 在Visual Studio代码中调试