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大法

posted @ 2020-07-31 07:33  测试工匠麻辣烫  阅读(100)  评论(0编辑  收藏  举报