zoukankan      html  css  js  c++  java
  • Python3笔记047

    第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模式:runDebug Shift+F9
    停止debug模式:runstop 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大法

  • 相关阅读:
    动态Webapi参考资料
    解决异步事务好文章
    .net core 插件开发
    端口被占用代码
    性能测试
    .NET/.NET Core 单元测试:Specflow
    Autofac 替换默认控制器骚操作
    Swagger非常好的文章
    sqlserver入门到精通(2016安装教程)
    springboot 学习之路 27(实现ip白名单功能)
  • 原文地址:https://www.cnblogs.com/infuture/p/13383442.html
Copyright © 2011-2022 走看看