pydev debugger
是一个由pydev
和pycharm
使用的python调试器。它似乎比pdb
强大得多。它的代码是可用的(https://github.com/fabioz/PyDev.Debugger),并且很容易通过pip安装。包名是pydevd
。
但是,没有关于如何从python代码( pydev或py魅力IDE之外)使用它的信息。文件完全缺乏。
有人知道怎么用吗?我想做这样的事情:
import pydevd
pdd = pydevd.debug("python myscript.py")
pdd.set_break_point(file="myscript.py", lineno=12)
pdd.start()
pdd.read_variable("a")
pdd.continue()
发布于 2017-04-09 02:58:08
好吧,我同意缺乏文档,但大部分想法是在IDE中使用它,而不是以编程的方式使用它。
您应该使用的惟一公共API是pydevd.settrace()
,它将在它以编程方式放置的地方设置一个断点(这意味着调试器将停在该行--具有pdb.set_trace()
的相同效果),如果仍然没有连接,该API也将连接到前端进行远程调试(即:debugger.html -- code:https://github.com/fabioz/PyDev.Debugger/blob/a4a58179dab9f9fb93559066f0ef22ac59c59e04/pydevd.py#L1065)。
现在,唯一的前端是PyDev和PyCharm,没有一个前端为您提供命令行.整个通信通过套接字连接到调试器后端中的一个线程(同样,没有真正的文档,但是应该很容易阅读套接字所接受的内容,协议非常简单:command.py)。
在纯python代码中有一些单元测试可以实现这一点(例如:连接到调试器,并通过套接字发出命令- unittest.py),因此,实际执行命令行前端应该不会那么困难--只是到目前为止还没有人对它感兴趣,但是如果有人想将命令行前端提供给PyDev.Debugger,则应该是受欢迎的;
https://stackoverflow.com/questions/43304756
复制相似问题