1,pycharm 基本调试操作
step into 就是单步执行, 遇到子函数就进入并且继续单步执行;
step over 是在单步执行时, 在函数内遇到子函数时不会进入子函数内单步执行, 而是将子函数整个执行完再停止, 也就是把子函数整个作为一步. 有一点, 经过我们简单的调试, 在不存在子函数的情况下是和 step into 效果一样的.
step out 就是当单步执行到子函数内时, 用 step out 就可以执行完子函数余下部分, 并返回到上一层函数.
step into my code 进入自己编写的函数, 不进入系统函数, 自己没用过
run to cursor 就是一直执行, 到光标处停止, 用在循环内部时, 点击一次就执行一个循环.
step into: 进入子函数
step over: 越过子函数, 但子函数会执行
step out: 跳出子函数
pycharm 中 debug 看变量
设置断点之后 debug 运行, 程序运行到断点挂起, 这时可
(1) 选择 Dubugger, 可以在 Varibales 和 Watches 中看变量
(2) 选择 Console, 查看运行结果
(3) 断点可以设条件, 这样就不用辛苦的在代码里面加判断语句了, 我嫌麻烦, 没用过.
2,pycharm 调试其他方法
1, 程序运行遇到 bug: 可以直接在 python console 中运行该脚本文件, 保存了脚本文件中变量, 好查错.
直接在 Python Console 运行: run exercise.py, 运行完报错后, 可在 console 中查看运行变量
2, 程序运行无 bug, 想进一步处理: 点击 Edit configurations... ---> 选择 show command line afterwards, 程序运行完成后还保存有全局变量.
不足的是, 如果程序运行错误, 就终止了. 适用程序没有 bug, 执行完后查看变量, 可继续操作变量. 可见 2 和 1 一样, 2 的好处是不用复制粘贴.
来源: http://www.bubuko.com/infodetail-2478423.html