Запустите Python Debugger (pdb) в Sublime Text 3
Как вы можете установить отладчик python (pdb) точки останова в Sublime Text 3?
Оба SublimeREPL или точки останова 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
Выше выдается документально, но без видимых исправлений. Или ответ смотрел на меня?
Ответы
Ответ 1
Плагин точки останова Python и проверьте эту ссылку Отладчик точки останова Python
Используйте ctrl + shift + b для переключения точки останова в строке
Но это не предпочтительное решение для отладки программного обеспечения с помощью текстового редактора.
Существуют лучшие IDE, которые облегчают вашу разработку
Ответ 2
Вы можете попробовать использовать IDE, специфичную для Python, что делает отладку и настройку проектов python очень легкими. Я бы порекомендовал вам попробовать бесплатную версию сообщества Pycharm.
https://www.jetbrains.com/pycharm/download/
Ответ 3
Если вы не хотите иметь дело с дополнительными пакетами, вы можете создать фрагмент, чтобы установить для вас точку останова.
<snippet>
<content><![CDATA[import pdb;pdb.set_trace()]]></content>
<tabTrigger>pdb</tabTrigger>
<scope>source.python</scope>
<description>Insert a breakpoint</description>
</snippet>
Приведенный выше фрагмент будет срабатывать всякий раз, когда вы набираете pdb
в своем коде.![autocomplete window when the snippet is triggered]()
Инструкции на Mac
- Перейдите в Инструменты → Разработчик → Новый фрагмент
- Замените шаблон фрагментом выше
- Сохраните фрагмент в ~/Library/Поддержка приложений /Sublime Text 3/Пакеты/Пользователь
- Убедитесь, что имя оканчивается на sublime-snippet (например, breakpoint.sublime-snippet)
Он должен начать работать сразу после сохранения.