デバッグするコードを変更して を含める必要はありませんpdb.set_trace()
。その呼び出しは、デバッグするコードの直前にインタープリターで直接行うことができます。
>>> import pdb
>>> pdb.set_trace(); <code-to-debug>
たとえばtest_script.py
、次のコードで指定します。
def some_func(text):
print 'Given text is {}'.format(repr(text))
for index,char in enumerate(text):
print ' '*index, char
some_func
デバッガー コマンドのステップイン ( s
)、次へ ( )、n
および続行 ( ) を使用してデバッグするインタープリター セッションは、次のc
ようになります。
>>> import pdb
>>> import test_script
>>> pdb.set_trace(); test_script.some_func('hello')
--Call--
> c:\src\test_script.py(1)some_func()
-> def some_func(text):
(Pdb) s
> c:\src\test_script.py(2)some_func()
-> print 'Given text is {}'.format(repr(text))
(Pdb) n
Given text is 'hello'
> c:\src\test_script.py(3)some_func()
-> for index,char in enumerate(text):
(Pdb) c
h
e
l
l
o
>>>
pdb
デバッガーの使用方法の詳細については、モジュールのドキュメントを参照してください: http://docs.python.org/library/pdb.html
さらに、デバッガーを使用している間、help
コマンドはコマンドの優れたリストを提供し、help <command>
特定のコマンドに固有のヘルプを提供します。