如何设置 python 调试器(pdb https://docs.python.org/2/library/pdb.html) Sublime Text 3 中的断点?
Both 崇高REPL https://packagecontrol.io/packages/SublimeREPL or Python 断点 https://packagecontrol.io/packages/Python%20Breakpoints默认 python 构建系统失败:
print "hello"
# code runs fine without this breakpoint
import pdb; pdb.set_trace()
print "bye"
>>>File "C:\Python27\lib\bdb.py", line 49, in trace_dispatch
>>>return self.dispatch_line(frame)
>>>File "C:\Python27\lib\bdb.py", line 68, in dispatch_line
>>>if self.quitting: raise BdbQuit
出现以上问题有记录的 https://code.google.com/p/googleappengine/issues/detail?id=9027,但没有明显的修复。还是答案一直在盯着我看?
如果您不想处理其他包,您可以创建一个代码片段来为您设置断点。
<snippet>
<content><![CDATA[import pdb;pdb.set_trace()]]></content>
<tabTrigger>pdb</tabTrigger>
<scope>source.python</scope>
<description>Insert a breakpoint</description>
</snippet>
The above snippet will trigger whenever you type pdb
in your code.
Mac 上的说明
- 导航到工具 -> 开发人员 -> 新代码段
- 将模板替换为上面的代码片段
- 将代码片段保存到 ~/Library/Application Support/Sublime Text 3/Packages/User
- 确保名称以 sublime-snippet 结尾(例如,breakpoint.sublime-snippet)
保存后应该立即开始工作。
---------- 2019 年 11 月 29 日更新 ----------
正如 @FamousSnake 在下面的评论中提到的,您可以修改代码片段以使用内置的断点() https://docs.python.org/3/library/functions.html#breakpoint如果您使用的是 Python 3.7 或更高版本,则可以使用该函数。如果您使用 linter 或 black 等实用程序来格式化代码,这会特别方便。它应该让他们停止抱怨或将上面的代码分成多行。您可以使用下面修改后的代码片段:
<snippet>
<content><![CDATA[breakpoint()]]></content>
<tabTrigger>pdb</tabTrigger>
<scope>source.python</scope>
<description>Insert a breakpoint</description>
</snippet>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)