5

我想调试一个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"
4

2 回答 2

5

找到了 ..

pdb.runcall( object.method )
于 2009-03-19T04:15:06.217 回答
4
pdb.set_trace()

此时将启动调试器。

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

于 2009-03-19T07:27:40.917 回答