pydev调试器用作python modu

2024-06-07 09:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有人知道怎么用吗?我想做些类似的事情:

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

Tags: 代码pyhttpsgithubcomdebugger调试器pdb
1条回答
网友
1楼 · 发布于 2024-06-07 09:46:00

好吧,我同意文档是缺少的,但是主要的想法是你应该在IDE中使用它,而不是以编程的方式。在

您应该使用的唯一公共API是pydevd.settrace(),这是一个API,它将在以编程方式放置的位置设置断点(这意味着调试器将在该行停止,其效果与pdb.set_trace()相同,并且如果前端仍然未连接,则该API也将连接到前端进行远程调试(即:http://www.pydev.org/manual_adv_remote_debugger.html代码:https://github.com/fabioz/PyDev.Debugger/blob/a4a58179dab9f9fb93559066f0ef22ac59c59e04/pydevd.py#L1065)。在

现在,目前唯一的前端是PyDev和PyCharm,没有前端可以给你一个命令行。。。整个通信通过一个套接字连接到调试器后端的一个线程(同样,没有真正的文档,但是代码应该很容易读懂套接字接受的内容,而且协议非常简单:https://github.com/fabioz/PyDev.Debugger/blob/a4a58179dab9f9fb93559066f0ef22ac59c59e04/_pydevd_bundle/pydevd_process_net_command.py)。在

在纯python代码中有一些单元测试可以练习(例如:连接到调试器,并通过套接字https://github.com/fabioz/PyDev.Debugger/blob/a4a58179dab9f9fb93559066f0ef22ac59c59e04/tests_python/debugger_unittest.py)发出命令),因此,实际上对它进行命令行前端并不难,只是直到现在还没有人对此感兴趣,但是如果有人想为PyDev.调试器,不客气;)

相关问题 更多 >

    热门问题