pydev调试器作为python模块的使用

pydev调试器作为python模块的使用,python,debugging,pydev,Python,Debugging,Pydev,pydev调试器是由pydev和pycharm使用的python调试器。它似乎比pdb更强大。它的代码是可用的(),并且很容易通过pip安装。包名为pydevd 但是,python代码中没有关于如何使用它的信息(在pydev或PyIDE之外)。文件完全缺乏 有人知道怎么用吗?我想这样做: import pydevd pdd = pydevd.debug("python myscript.py") pdd.set_break_point(file="myscript.py", lineno=1

pydev调试器
是由
pydev
pycharm
使用的python调试器。它似乎比pdb更强大。它的代码是可用的(),并且很容易通过pip安装。包名为
pydevd

但是,python代码中没有关于如何使用它的信息(在pydev或PyIDE之外)。文件完全缺乏

有人知道怎么用吗?我想这样做:

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()

好吧,我同意文档是缺乏的,但是主要的想法是您将从IDE中使用它,而不是以编程方式使用它

您应该使用的唯一公共API是programmaticallyis
pydevd.settrace()
,该API将在以编程方式放置的位置设置断点(这意味着调试器将在该行停止——与使用
pdb.set_trace()的效果相同)
--如果前端仍然未连接,该API也将连接到前端进行远程调试(即:--code:)

现在,目前唯一的前端是PyDev和PyCharm,没有一个前端提供命令行…整个通信是通过套接字连接到调试器后端中的一个线程进行的(同样,没有真正的文档,但是代码应该很容易理解套接字接受的内容,协议也很简单:)


在纯python代码中有一些单元测试可以实现这一点(例如:连接到调试器,并通过套接字发出命令--),所以,实际上为它做一个命令行前端并不难——只是直到现在还没有人对它感兴趣,但是如果有人想为PyDev.Debugger贡献一个命令行前端,那就太好了;)

谢谢最后一个文件非常有用。谢谢你维护这个图书馆。这是非常令人印象深刻的。