【脚本调试断点】--debug_mode pdb.set_trace()

本文介绍了如何在使用JupyterNotebook编写Python脚本时,利用pdb模块进行调试。通过设置`debug_mode`标志,当代码进入调试模式,用户可以在pdb环境中通过交互命令如n、c、s和p来检查和调试程序的执行过程。
摘要由CSDN通过智能技术生成

使用notebook进行脚本运行程序,想要调试可以使用pbd模块,在代码中插入:

if self.args.debug_mode:
    pdb.set_trace()

self.args.debug_mode:是否处于调试模式。这个属性的值是一个布尔值,如果为 True,则进入调试模式;如果为 False,则代码继续正常执行,不触发调试器。

pdb.set_trace():调用 pdb 模块的 set_trace() 函数,用于设置一个断点。当代码执行到这行时,程序会暂停执行,进入交互式调试模式,允许你在终端中输入命令以检查和调试程序。

脚本加上 –debug_mode,当程序执行到上面两行代码,命令行就会出现(Pbd),可以输入一下字母进行调试。

交互命令输入:
n:执行下一行代码。
c:继续执行直到下一个断点或程序结束。
s:进入一个函数或方法的调用。
q:退出调试器并终止程序。
p 变量名:打印特定变量的值等。

引用\[1\]中介绍了使用pdb.set_trace()来设置断点的方法。在代码中插入pdb.set_trace()后,程序会在该位置自动暂停并进入pdb调试环境。在调试环境中,可以使用命令p来查看变量的值,或者使用命令c来继续运行代码。例如,在引用\[2\]中的代码中,当程序执行到pdb.set_trace()时,会进入pdb调试环境,可以使用命令p n来查看变量n的值,然后使用命令c继续运行代码。在这个例子中,由于n的值为0,导致了ZeroDivisionError异常的发生。\[1\]\[2\] 另外,引用\[3\]中的代码展示了一个简单的示例,其中使用了pdb.set_trace()来设置断点。当程序执行到pdb.set_trace()时,会进入pdb调试环境,可以使用命令p来查看变量的值,然后使用命令c继续运行代码。在这个例子中,可以通过调试环境来观察变量a的值的变化。\[3\] #### 引用[.reference_title] - *1* *2* [python pdb.set_trace()](https://blog.csdn.net/weixin_63448558/article/details/130671990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python pdb调试方法](https://blog.csdn.net/qq_41554005/article/details/114301729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值