我想调试一个Python项目

的问题是,不知道在哪里设置断点,

我想要做的,是能够调用的方法

SomeClass( some_ctor_arguments ).some_method()` 

和已调试器马上发射

我该怎么做呢?

我试过pdb.run( string_command ),但它似乎没有工作的权利。

>>> import pdb
>>> import <some-package>
>>> pdb.run( .... )
> <string>(1)<module>()
(Pdb) s
NameError: "name '<some-package>' is not defined"
有帮助吗?

解决方案

找到它..

pdb.runcall( object.method )

其他提示

pdb.set_trace()

将在该点开始调试器。

把它放在你要调试的方法的开头。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top