在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
当前回答
目前已有breakpoint()方法,用于替换import pdb;pdb.set_trace()。
它还有几个新特性,比如可能的环境变量。
其他回答
https://wiki.python.org/moin/PythonDebuggingTools
Pudb是PDB的一个很好的替代品
通过python代码进行编程步进和跟踪也是可能的(而且很简单!)查看sys.settrace()文档了解更多细节。这里也有一个教程让你开始。
目前已有breakpoint()方法,用于替换import pdb;pdb.set_trace()。
它还有几个新特性,比如可能的环境变量。
从Python 3.7开始,你可以使用breakpoint()内置函数进入调试器:
foo()
breakpoint() # drop into the debugger at this point
bar()
默认情况下,breakpoint()将导入pdb并调用pdb.set_trace()。但是,你可以通过sys.breakpointhook()和使用环境变量PYTHONBREAKPOINT来控制调试行为。
有关更多信息,请参阅PEP 553。
在python中有一个叫做'pdb'的模块。在python脚本的顶部
import pdb
pdb.set_trace()
然后进入调试模式。您可以使用's'步进,'n'跟随下一行,类似于使用'gdb'调试器。