码迷,mamicode.com
首页 > 编程语言 > 详细

一种新的python局部调试手法

时间:2018-11-11 10:29:08      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:设定   直接   import   条件   调试   makefile   set   console   socket   

我们都知道,python里面可以用pdb来调试代码。但是pdb往往不大好用。有时候调试代码往往在多重条件里面,直接用pdb需要下条件断点,设定复杂的条件。

一个简单的办法就是这么干。

__import__(‘pdb‘).set_trace()

但是有的时候,连这个出现的条件都不满足。例如,代码必须在一个受限环境中运行,很难拿到console,或者其他林林总总的毛病。这时候,我们还有一招秘技。

import pdb, socket
s = socket.socket()
s.connect((‘127.0.0.1‘, 8888))
f = s.makefile()
pdb.Pdb(stdin=f, stdout=f).set_trace()

在连接到的目标端口上,提前用nc做好监听,就可以在触发断点的时候直接连接上来调试。

一种新的python局部调试手法

标签:设定   直接   import   条件   调试   makefile   set   console   socket   

原文地址:https://www.cnblogs.com/leisurelylicht/p/yi-zhong-xin-depython-ju-bu-diao-shi-shou-fa.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!