python调试bug教程_Python BUG调试

调试学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹

抛出异常有的时候调试过程中你希望在某个位置抛出异常,方便调试

这个时候就需求用到 raise

(1) raise 人为的抛出异常raise 关键字

对 Exception 函数的调用

传递给 Exception 函数的字符串,包含有用的出错信息

(2) 必须使用 try except 来接住异常,否则就会直接爆错误

取得反向跟踪的字符串,然后写入日志traceback 利用 traceback.format_exc()

结果就是把错误信息写入了错误日志里面

断言断言是一个心智正常的检查,确保代码没有做什么明显错误的事情。这些检查由 assert 语句执行,检查失败抛出异常

assert 关键字:

条件(即求值为 True 或者 False)

逗号

当条件为 False 的时候显示的字符串

一般开发的时候用,这样他就不会抛出异常 而是直接挂掉

日志模块要使用日志模块 就要启用 loggin 模块

基本方法

使用的时候把日志保存到文件

结果在当前目录下生成一个 test.log 文件,里面是日志信息

禁用日志logging.disable()函数 禁用了这些消息

VSCODE 插入断点

(1) 点击左边蜘蛛,然后点击上方的设置按钮

(2) 它页面上有个蓝色的方框叫 Add Configuration 之类的

(3) 选择后里面选择 Python,点击 Python 后它里面有Python File

Module

Remote Attach

Attach using Process ID

Django

Flask

Pyramid

(4) 选择 Python File(点击)

(5) 然后他会自动生成一段代码,保存后关闭文件,回到执行的文件

(6) 在左边有数字那列点击一下,会有一个小红点出来.这就表示插入了断点

(7) 按下 F5 这个时候会出现一个选框 里面有单步跳入,跳出之类的。就可以调试了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值