一种新的python局部调试手法

Posted 暮晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一种新的python局部调试手法相关的知识,希望对你有一定的参考价值。

我们都知道,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局部调试手法的主要内容,如果未能解决你的问题,请参考以下文章

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

一种新的进入容器的方式: WebSocket + Docker Remote API

JAVA枚举小结

Python 分形算法__代码里开出来的艺术之花

《重构》学习常用的重构手法 上

python调试之pdb调试工具