Python 调试器
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 |
自述文件
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上测试
- 带有文件名的上下文键绑定?