web-dev-qa-db-ja.com

Sublime Text 3でPythonデバッガー(pdb))を実行します

Sublime Text 3でどのようにpythonデバッガー( pdb )ブレークポイントを設定できますか?

両方 SublimeREPL または Pythonブレークポイント デフォルトで失敗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

上記の問題が表示されます ドキュメント化された ですが、明らかな修正はありません。それとも、答えは私を見つめていましたか?

25
ecoe

pythonブレークポイントプラグインとこ​​のリンクを確認 pythonブレークポイントデバッガー

ctrl + shift + bを使用して、行のブレークポイントを切り替えます

しかし、テキストエディタを使用してソフトウェアをデバッグするための推奨されないソリューションです。最高のIDEがあり、これにより開発が大幅に容易になります

  • ビジュアルスタジオコミュニティエディション

  • パイチャーム

  • 日食

  • コモド

5
Rajaraman

IDE固有のPythonを使用すると、デバッグとセットアップを簡単に行うことができます。pythonプロジェクトは非常に簡単です。 Pycharmの無料コミュニティバージョンを試してみることをお勧めします。

https://www.jetbrains.com/pycharm/download/

0
Johnny Gasyna

追加のパッケージを処理したくない場合は、スニペットを作成してブレークポイントを設定できます。

<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/Application Support/Sublime Text 3/Packages/Userに保存します
  • 名前がsublime-snippetで終わることを確認します(例:breakpoint.sublime-snippet)

保存後すぐに動作を開始するはずです。

0
chirinosky