断点调试和日志调试之间的平衡点 --- 函数计算调试之python篇
python 调试篇
很多初学者喜欢使用断点调试,方便之处是可以查到运行期各种栈内的变量值,来帮助debug。
但这一点如果脱离了IDE,其实是非常困难的。在服务器的执行过程中,更需要使用attach的方式才可能做到这点。
对于一些生产环境的错误定位,用断点调试几乎是完全不可能的。
而使用日志来做错误定位,对于一些脚本语言,尤其弱类型的语言,当你将一个变量经过多个函数传递的过程中,如果传递过程中不小心有拼写错误,只有最后使用到这个变量的地方才报出错误来,使用日志的方式要定位什么地方写错了非常困难,对于生产环境中多分支调用链极长的逻辑,更是难上加难。
本文将介绍一种结合函数堆栈,捕获栈中local变量的方式来达到快速定位bug的目的。
相对于其他runtime,python可以获取到很多运行时信息。通常来说,通过异常捕获,python 默认的t
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
将jar包发布到本地maven仓库
项目中在对接第三方服务时经常需要引用第三方的jar包依赖,比如腾讯的短信服务https://cloud.tencent.com/document/product/382/13613这种场景还是非常多的,如何将第三方的jar包发布到本地,This is a question 现以发布腾讯的短信服务SDK为例子,发布到本地仓库 下载腾讯短信服务源代码 编译源代码,生成jar包mvn package 发布该jar包到本地maven仓库 $ mvn install:install-file -Dfile=C:\Users\11851\Downloads\qcloudsms_java-1.0.4\qcloudsms_java-1.0.4\target\qcloudsms-1.0.4.jar -DgroupId=com.github.qcouldsms -DartifactId=qcloudsms -Dversion=1.0.4 -Dpackaging=jar 坑 之前发布了多次都失败了查看报错信息发现 The specified file 'C:\Users\11851\Downloads\qc...
- 下一篇
20本新书免费送,再不上车真的会错过一个亿
在人类思想史的长河中,有几个巨星闪耀的黄金时代。从爱因斯坦提出相对论开始,随后普朗克、波尔、海森堡等人创立量子力学,冯·诺伊曼、图灵、香农等人开创电子计算机、人工智能和通信网络,沃森和克里克发现了脱氧核糖核酸(DNA)的双螺旋结构,阿波罗计划将人类送上月球,人类文明进入崭新的发展阶段。 历史告诉我们,一个新兴产业的崛起势必造成相关领域工作出现巨大人才缺口。高薪和机遇的双重诱惑让众多人才想要跨入AI的大门。 十一黄金假期将至,人民邮电出版社将出版一系列最新的人工智能学习图书,为了回馈读者,人民邮电出版社联合昂钛客人工智能社群及联盟社群,举办”我的AI学习之路“主题征文比赛,为大家送出一份有意义的礼物。 征文比赛 征文主题 我的AI学习之路 活动时间 2018年9月25日-2018年10月20日 活动奖品 1、异步纸质新书20本(赠书书目在下方哦) 2、异步社区e读版电子书20元代金券1000张(20元以下图书共计200余种,可免费选择) 参加方式 1、添加小秘书微信号bjtq2015 ,并在文末留言”异步图书“ 2、将参与征文比赛的原创文章发给小秘书。 3、小秘书拉你进入参赛活动微信群...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16