Python3笔记047 - 9.2 程序调试
第9章 异常处理及程序调试
9.2 程序调试
pycharm工具debug模式
断点,英文 breakpoint。
断点调试,通过在代码某处或某几处打上了断点,可清楚地看到程序运行轨迹,及断点处变量的值,从而检验程序逻辑上或语法上的错误。
使用未设置断点的debug模式去运行程序与正常模式运行程序是一样的,运行过程并未中断。其中的差异就是 pycharm
的控制台部分,从 run 跑到了 debug 显示。
# pycharm_debug_mode演示代码
def sum_demo(x, y):
for _ in range(2):
x += 1
y += 1
return x + y
if __name__ == '__main__':
result = sum_demo(1, 1)
print(result)
进入debug模式入口:菜单栏-run菜单
# 调试过程中的操作及快捷键
进入debug模式:run\Debug Shift+F9
停止debug模式:run\stop Ctrl+F2
跳到代码执行点:showExecutionPoint Alt+F10
顺序执行不进入子函数:stepOver F8
顺序执行进入子函数或者源码中:stepInto F7
只进入到自己写的函数而不进入源码中:stepIntoMyCode Alt+Shift+F7
跳出函数体返回中断处:stepOut Shift+F8
运行到光标处:runToCursor Alt+F9
一般的操作是,Shift+F9进入debug模式,按F8顺序执行断点,想要进入子函数按F7,想要跳出返回断点处按Shift+F8,继续按F8顺序执行断点,停止debug模式按Ctrl+F2;
在程序中加入相应的代码进行调试,也是必须要掌握的,典型的有:
print()大法
assert()大法
try...except大法
敬请关注个人微信公众号:测试工匠麻辣烫