当前位置: 首页 > news >正文

请人帮忙做网站推广图片转链接生成器网站

请人帮忙做网站推广,图片转链接生成器网站,下载京东购物,wordpress创建公告调试pdbpdb是基于命令行的调试工具#xff0c;非常类似gnu的gdb(调试c/c)。命令简写命令作用breakb设置断点(用法#xff0c;b #xff1a;在第数字行设置断点。.........................................................)b 直接回车#xff0c;查看所有断点continuec直接…调试pdbpdb是基于命令行的调试工具非常类似gnu的gdb(调试c/c)。命令简写命令作用breakb设置断点(用法b 在第数字行设置断点。.........................................................)b 直接回车查看所有断点continuec直接全部执行完毕-----直到遇到断点listl查看所有代码段steps进入函数returnr在执行到函数内部时执行代码到return完毕quitq中止并退出nextn执行下一行printp打印变量的值helph帮助argsa查看当前执行函数 传入的参数回车重复上一条命令breakb显示所有断点break linenob lineno在指定行设置断点break file:linenob file:lineno在指定文件的行设置断点clear num删除指定断点 num为断点的编号bt查看函数调用栈帧执行时调试程序启动停止在第一行等待单步调试。python -m pdb some.py交互调试进入python或ipython解释器import pdbpdb.run(testfun(args)) #此时会打开pdb调试注意先使用s跳转到这个testfun函数中然后就可以使用l看到代码了程序里埋点当程序执行到pdb.set_trace() 位置时停下来调试代码上下文...import pdbpdb.set_trace()...日志调试print大法好使用pdb调试的5个demodemo 1import pdba aaapdb.set_trace()b bbbc cccfinal a b cprint final#调试方法# 《1 显示代码》# l----能够显示当前调试过程中的代码其实l表示list列出的意思#如下途中- 指向的地方表示要将要执行的位置# 2 a aaa# 3 pdb.set_trace()# 4 b bbb# 5 c ccc# 6 pdb.set_trace()# 7 - final a b c# 8 print final# 《2 执行下一行代码》# n----能够向下执行一行代码然后停止运行等待继续调试 n表示next的意思# 《3 查看变量的值》# p----能够查看变量的值p表示prit打印输出的意思#例如# p name 表示查看变量name的值demo 2import pdba aaapdb.set_trace()b bbbc cccpdb.set_trace()final a b cprint final# 《4 将程序继续运行》# c-----让程序继续向下执行与n的区别是n只会执行下面的一行代码而c会像python xxxx.py一样 继续执行不会停止c表示continue的意思# 《5 set_trace()》# 如果程序中有多个set_trace()那么能够让程序在使用c的时候停留在下一个set_trace()位置处demo 3#codingutf-8import pdbdef combine(s1,s2):s3 s1 s2 s1s3 s3 return s3a aaapdb.set_trace()b bbbc cccfinal combine(a,b)print final# 《6 设置断点》# b----设置断点即当使用c的时候c可以在遇到set_trace()的时候停止也可以在遇到标记有断点的地方停止b表示break的意思#例如#b 11 在第11行设置断点注意这个11可以使用l来得到# (Pdb) l# 4 s3 s1 s2 s1# 5 s3 s3 # 6 return s3# 7 a aaa# 8 pdb.set_trace()# 9 - b bbb# 10 c ccc# 11 final combine(a,b)# 12 print final# [EOF]# (Pdb) b 11# Breakpoint 1 at /Users/wangmingdong/Desktop/test3.py:11# (Pdb) c# /Users/wangmingdong/Desktop/test3.py(11)()# - final combine(a,b)# (Pdb) l# 6 return s3# 7 a aaa# 8 pdb.set_trace()# 9 b bbb# 10 c ccc# 11 B- final combine(a,b)# 12 print final# 《7 进入函数继续调试》# s----进入函数里面继续调试如果使用n表示把一个函数的调用当做一条语句执行过去而使用s的话会进入到这个函数 并且停止#例如# (Pdb) l# 6 return s3# 7 a aaa# 8 pdb.set_trace()# 9 b bbb# 10 c ccc# 11 B- final combine(a,b)# 12 print final# [EOF]# (Pdb) s# --Call--# /Users/wangmingdong/Desktop/test3.py(3)combine()# - def combine(s1,s2):# (Pdb) l# 1 import pdb# 2# 3 - def combine(s1,s2):# 4 s3 s1 s2 s1# 5 s3 s3 # 6 return s3# 7 a aaa# 8 pdb.set_trace()# 9 b bbb# 10 c ccc# 11 B final combine(a,b)# (Pdb)# 《8 查看传递到函数中的变量》# a----调用一个函数时可以查看传递到这个函数中的所有的参数a表示arg的意思#例如# (Pdb) l# 1 #codingutf-8# 2 import pdb# 3# 4 - def combine(s1,s2):# 5 s3 s1 s2 s1# 6 s3 s3 # 7 return s3# 8# 9 a aaa# 10 pdb.set_trace()# 11 b bbb# (Pdb) a# s1 aaa# s2 bbb# 《9 执行到函数的最后一步》# r-----如果在函数中不想一步步的调试了只是想到这个函数的最后一条语句那个位置比如return语句那么就可以使用rr表示return的意思demo 4In [1]: def pdb_test(arg):...: for i in range(arg):...: print(i)...: return arg...:In [2]: #在python交互模式中如果想要调试这个函数那么可以In [3]: #采用pdb.run的方式如下In [4]: import pdbIn [5]: pdb.run(pdb_test(10)) (1)()(Pdb) s--Call-- (1)pdb_test()- def pdb_test(arg):(Pdb) l1 - def pdb_test(arg):2 for i in range(arg):3 print(i)4 return arg[EOF](Pdb) n (2)pdb_test()- for i in range(arg):(Pdb) l1 def pdb_test(arg):2 - for i in range(arg):3 print(i)4 return arg[EOF](Pdb) n (3)pdb_test()- print(i)(Pdb)0 (2)pdb_test()- for i in range(arg):(Pdb) (3)pdb_test()- print(i)(Pdb)1 (2)pdb_test()- for i in range(arg):(Pdb)demo 5 运行过程中使用pdb修改变量的值In [7]: pdb.run(pdb_test(1)) (1)()(Pdb) s--Call-- (1)pdb_test()- def pdb_test(arg):(Pdb) aarg 1(Pdb) l1 - def pdb_test(arg):2 for i in range(arg):3 print(i)4 return arg[EOF](Pdb) !arg 100 #!!!这里是修改变量的方法(Pdb) n (2)pdb_test()- for i in range(arg):(Pdb) l1 def pdb_test(arg):2 - for i in range(arg):3 print(i)4 return arg[EOF](Pdb) p arg100(Pdb)练一练:请使用所学的pdb调试技巧对其进行调试出bug#codingutf-8import pdbdef add3Nums(a1,a2,a3):result a1a2a3return resultdef get3NumsAvarage(s1,s2):s3 s1 s2 s1result 0result add3Nums(s1,s2,s3)/3if __name__ __main__:a 11# pdb.set_trace()b 12final get3NumsAvarage(a,b)print finalpdb 调试有个明显的缺陷就是对于多线程远程调试等支持得不够好同时没有较为直观的界面显示不太适合大型的 python 项目。而在较大的 python 项目中这些调试需求比较常见因此需要使用更为高级的调试工具。
http://www.pierceye.com/news/240822/

相关文章:

  • 智能模板网站建设方案深圳团购网站设计
  • 网站建设和网页设计用wordpress做网站页面显示404
  • 网站首页百度收录怎么做做装修公司网站
  • 湛江网站排名提升免费网站空间有什么用
  • 装修公司网站 源码绍兴市交通建设检测中心网站
  • 企业建设网站流程图珠海网站建设 旭洁
  • 企业商城网站开发互联网行业公司
  • 中国建设人才服务信息网是正规网站wordpress文章分享
  • 渭南网站建设公司电话央美老师做的家具网站
  • 机械网站建设栏目内容怎么欣赏一个网站设计图
  • 帝国cms 网站搬家wordpress 购物 插件下载
  • 怎么做ppt教程网站手机能访问asp网站
  • 电子商务网站建设与管理教材评价织梦网站地图调用全站文章
  • 020网站开发多少钱汕尾建设网站首页
  • 桓台县建设局网站做弹幕网站有哪些
  • 淘宝客导购网站源码iis默认网站属性
  • 做网站用矢量图还是位图安徽省住房和建设厅网站
  • 彭阳网站建设多少钱嘉兴专业的嘉兴专业网站建设项目
  • 网站建设导航分哪几类公司网站大全
  • 网站建设 实训题安能建设总公司网站打不开
  • 莱西网站建设龙岗中心城有学网站建设
  • 重庆技术网站建设宝安做网站哪家好
  • 仿制网站建设写网站建设的软文
  • 0基础网站建设教程wordpress去掉rss订阅
  • 爱网站查询外贸推广具体是做什么
  • 商务网站价格找人做效果图那个网站
  • 上传到网站租一个服务器要多少钱
  • 网站制作服务合同安徽建设工程信息网文件
  • 成都企业网站建设公司正规的跨境电商平台有哪些
  • 中山工程建设信息网站网站监控系统