ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Python 调试器

matiasmorant ST3

Sublime Text 的图形调试器

详细信息

安装

  • 总数 55K
  • Win 33K
  • Mac 9K
  • Linux 13K
8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日 6 月 22 日
Windows 7 1 5 6 5 5 6 7 1 2 3 5 3 5 3 5 4 0 3 2 1 5 4 1 4 4 5 4 7 3 1 3 3 7 3 5 3 2 2 3 6 4 2 6 4 4
Mac 2 2 0 2 2 1 1 0 2 0 2 0 2 0 0 0 1 0 1 1 0 2 2 1 0 0 2 1 0 3 1 1 2 1 1 0 1 1 1 2 0 5 1 3 1 0
Linux 2 1 1 0 0 3 1 0 3 3 1 1 1 0 0 1 0 2 1 2 5 3 1 1 0 1 4 2 4 0 1 0 3 0 0 1 1 1 0 3 3 2 2 0 1 1

自述文件

源代码
raw.githubusercontent.com

SublimeDebugger

这是一个用于 Sublime Text 3 的图形调试器。

聘请我

此项目开发者需要工作。我可以搬迁到世界任何地方或远程工作。我拥有机械工程学位。[email protected]

功能

  • 设置断点,可以使用键盘快捷键或控制台。
  • 局部和全局变量检查器
  • 表达式监视器
  • 断点编辑器
  • 通过控制台单步、继续、下一步、外层/内层框架

支持的语言

  • Python 2
  • Python 3

如何为您的 favorite Language 添加支持

您需要为调试器编写一个后端。它们位于 "backends" 文件夹中。您后端应该实现一个具有以下成员的类(将由前端调用)

  • set_break(filename, line, bpinfo)

由前端调用以设置断点。bpinfo 是一个包含关于断点信息的字典(后端相关)。

  • clear_break(filename, line)

由前端调用以清除断点。

  • toggle_break(filename, line)

由前端调用以切换断点。

  • tryeval(expr)

由前端调用以评估一个表达式。它是填充表达式监视器的需要。应返回在当前上下文中评估表达式的结果。

  • runscript(filename)

由前端调用以启动程序调试。

  • breakpoints

一个断点字典。字典的结构如下

{
    filename1:
    {
        line1: bpinfo1,
        line2: bpinfo2,
        line3: bpinfo3,
        etc..
    },
    filename2:
    etc..
 }

其中每个 bpinfo 是一个包含后端相关内容的字典。

  • parent

一个将被前端设置的成员,它将具有以下提到的方法。

此外,以下前端方法应在相关时由后端调用(通过您后端的 parent 成员访问):

  • get_cmd(line, locals, globals, filename)

请求用户命令。

  • set_break(filename, line, bpinfo)

在Sublime GUI中设置断点

  • clear_break(filename,line)

清除Sublime GUI的断点

  • toggle_break(filename,line)

在Sublime GUI中切换断点

  • show_help(help_str)

在Sublime中显示帮助信息 help_str

  • show_exception(message)

在Sublime中显示异常 message

然后从mydebugger.py导入后端。将您的语言添加到Main.sublime-menu以及到mydebugger.py中的languageCommand

Python3后端(dbPython3.py)更简单,可以参考它来获取指导。如果您真的想实现一个,可以联系我,我将帮助您,以便我们可以在之后将其包含在此处。 [email protected]

待办事项

  • ST2支持?
  • 更好的异常处理(我觉得无法做得更好,因为它是通过bdb管理的)
  • 切换显示特殊成员
  • 从断点监视器配置断点?
  • 多文件支持
  • 在Windows上测试
  • 带有文件名的上下文键绑定?