Skip to content

Latest commit

 

History

History
106 lines (69 loc) · 2.42 KB

158-529609-调试加法.sy.md

File metadata and controls

106 lines (69 loc) · 2.42 KB
show version enable_checker
step
1.0
true

加法运算

回忆上次内容

  • 上次开始了真正的运算
    • 加法运算
    • 加法运算由运算符和操作数组成
    • 加法操作实际是 cpu 的加法指令
    • 加法的结果赋给一个接收变量
  • 更复杂的运算
    • 也可以做

图片描述

  • 可以把这个加法运算写成一个python文件么?🤔

编写程序

  • 把上次的程序编写到add.py里面

图片描述

  • 然后保存并退出

进入pbd3

图片描述

  • 我们可以用h列出所有可用的命令

定位

  • l可以定位当前程序执行的位置

图片描述

  • 什么可以顺序向下执行呢?

执行

图片描述

  • 我们执行了第1句
  • 向下跳转到了
  • 第2句
  • 这个时候理论上来说应该有iLeftOperand这个变量了

显示变量

图片描述

  • display可以显示变量
  • 或者显示变量类型(通过type方法)
  • 那么整型加上整型还是整型么?

出错 ❌

图片描述

  • 在第三句的位置上
  • 还没有执行第三句
  • 所以找不到iSum变量

继续 ✅

  • 继续执行
  • 执行过了第三句

图片描述

  • 结论
    • 整型变量加上整型变量
    • 结果还是整型变量
  • 如果我想显示所有的观察数据呢

display

图片描述

  • 我们可以看到有4个在观测中的变量
  • 这样一把就都显示出来了
  • 好了 我们把debug工具跳出来

q跳出debug

图片描述

  • q可以跳出这个debug程序
  • 我们也去总结一下吧

总结

  • 这次用pdb3调试了加法程序add.py
    • h 帮助
    • q 退出
    • dislay 显示
    • n 向下执行
  • 我想动态输入被加数和加数
  • 然后让电脑计算
  • 可以么?🤔