Python-bug和调试

133 阅读1分钟

bug调试工具的使用

  • 打断点:在行号后边点击出现小红点

  • 右键debug进入调试模式,代码执行暂停到断点位置代码执行之前

    • debugger :查看参数及变量在执行过程中的变化情况
    • console:查看控制台输出内容
    • step over:单步执行代码
    • resume :执行到下一次断点位置或者程序结束
    • stop:让程序终止

常见的bug类型:

# NameError: name 'a' is not defined (一般只变量名错误)
# 如果遇到此类错误,查看变量名是否被定义或者变量名是否书写错误
# print(a)

# ZeroDivisionError: division by zero (零不能做分母)
# a = 10
# print(a / 0)

# IndentationError: unexpected indent  (缩进错误)
# 修改缩进,或者去调整函数关系
# a = 5
#     b = 10

# SyntaxError: unexpected EOF while parsing (语法错误)
# 找到报错位置,查看语法是否存在问题,最好的办法就是将其进行格式化
# print(123

# TypeError: can only concatenate str (not "int") to str (数据类型错误)
# a = '123'
# print(a + 12)

# Process finished with exit code 0 程序结束后 正常退出 code 为 0
# print('hello world')

# Process finished with exit code 1  程序异常结束 code 为 1
# print(a)