官术网_书友最值得收藏!

Within a Python script

The previous two techniques will start the debugger at the beginning of a Python program. But this third technique is best for long-running processes. To start the debugger within a script, use set_trace().

Now, modify your pdb_example.py file as follows:

import pdb
class Student:
def __init__(self, std):
self.count = std

def print_std(self):
for i in range(self.count):
pdb.set_trace()
print(i)
return

if __name__ == '__main__':
Student(5).print_std()

Now, run the program as follows:

student@ubuntu:~$ python3 pdb_example.py
> /home/student/pdb_example.py(10)print_std()
-> print(i)
(Pdb) continue
0
> /home/student/pdb_example.py(9)print_std()
-> pdb.set_trace()
(Pdb)

set_trace() is a Python function, therefore you can call it at any point in your program.

So, these are the three ways by which you can start a debugger.

主站蜘蛛池模板: 时尚| 新营市| 集贤县| 大港区| 东至县| 榆树市| 东至县| 图木舒克市| 乌兰浩特市| 万荣县| 专栏| 祁连县| 谢通门县| 永平县| 应城市| 库伦旗| 自贡市| 马边| 石狮市| 辰溪县| 卓资县| 镇雄县| 长乐市| 大宁县| 庄河市| 工布江达县| 黄山市| 布拖县| 鲁甸县| 临武县| 罗甸县| 景洪市| 兴宁市| 正安县| 桐梓县| 芒康县| 夏河县| 巴中市| 梅州市| 天津市| 赞皇县|