论程序员的懒
来源:互联网 发布:网易我的世界java 编辑:程序博客网 时间:2024/05/01 00:52
系统是部署在AWS上的大型分布式系统。有的时候出问题找不到原因, 运维的兄弟特地部署了debug role.
这个debug role会把debug log 全部打开,这样可以方便复现和查找问题。
但往往有些时候,即使开了debug role, 也没有debug log。 还得现场改代码,重新部署,及其浪费时间。
原因是什么, 懒。
看下面的代码。(为了方便示例,隐去了所以复制逻辑)
import timeimport loggingdef dotask1(): returndef dotask2(): returndef dotask3(): returndef dosomething(): returnif __name__ == '__main__': logging.debug("Main begin..") flag = 1 '''suppose lots of operations on variable flag, and now we want to check flag''' if (flag==1): dotask1() elif (flag==2): dotask2() else : dotask3()
if, elif, else语句中完全没有debug log,这就导致了开发者自己也要搞好半天才能知道到底走到了那个分支。其实只要在每个分支后面加入debug语句,找问题会变得非常简单。
debug 语句再多都不为过。
不能忘的debug 语句:
- 函数入口,出口
- if else 分支语句
- 一些关键变量值的改变
0 0
- 论程序员的懒
- 最懒的程序员
- 程序员真的懒
- 论程序员的修养
- 论程序员的思维
- 论程序员的学习!
- 程序员的女人论
- 论程序员的社会地位
- 论程序员的竞争力
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 程序员真的很懒
- 论程序员的“侠客文化”
- C# 程序获取管理员权限运行
- mac快捷键及其他软件替代fastcapture
- php的date函数
- 单链表的逆置
- 实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构
- 论程序员的懒
- win7 64位安装debug.exe
- 英语形态还原
- linux c 连接mysql数据库
- 北京新锐互动最新地址
- MySQL的timeout那点事
- Keynote
- 程序员常去的14个顶级开发社区
- 值类型与引用类型(C#)