【发布时间】:2015-05-17 19:33:41
【问题描述】:
如何在 Sublime Text 3 中设置 python 调试器 (pdb) 断点?
SublimeREPL 或 Python Breakpoints 均因默认 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
上述问题出现documented,但没有明显的修复。还是答案一直盯着我看?
【问题讨论】:
-
看到这个:stackoverflow.com/a/16385039/4131059 它不能解决
stdin的问题,但它确实解决了stdout。当然,因为对于 REPL,stdin已经定义,这很好地解决了这个问题。 -
你试过github.com/obormot/PythonBreakpoints的插件了吗?
-
你为什么不使用甚至包括远程调试的eclipse或pycharm?带有 pydev 的 Eclipse 甚至允许您在运行时注入代码。是否有理由不能考虑这些选项?
-
你试过将 Python27 可执行文件指向原版文件吗?是否返回相同的堆栈跟踪?
标签: python sublimetext3 breakpoints sublime-text-plugin sublimerepl