首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >pydev调试器用作python模块

pydev调试器用作python模块
EN

Stack Overflow用户
提问于 2017-04-09 00:41:27
回答 1查看 519关注 0票数 2

pydev debugger是一个由pydevpycharm使用的python调试器。它似乎比pdb强大得多。它的代码是可用的(https://github.com/fabioz/PyDev.Debugger),并且很容易通过pip安装。包名是pydevd

但是,没有关于如何从python代码( pydev或py魅力IDE之外)使用它的信息。文件完全缺乏。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,则应该是受欢迎的;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43304756

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文