Подтвердить что ты не робот

Запустите 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

Выше выдается документально, но без видимых исправлений. Или ответ смотрел на меня?

4b9b3361

Ответ 1

Плагин точки останова Python и проверьте эту ссылку Отладчик точки останова Python

Используйте ctrl + shift + b для переключения точки останова в строке

Но это не предпочтительное решение для отладки программного обеспечения с помощью текстового редактора. Существуют лучшие IDE, которые облегчают вашу разработку

  • визуальный студийный выпуск сообщества

  • PyCharm

  • Затмение

  • Komodo

Ответ 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)

Он должен начать работать сразу после сохранения.