「Pythonのデバッガ」様々な難病の急速なポジショニング!!

さて、このようなC / C ++の書き込みなどの「デバッガ」機能と、実際に編集者の多くは、コードブロックで、Pythonのpycharmを書き、このグラフィックを使用するインターフェイスと表示が学ぶことは非常にフレンドリーで簡単です、これは私の本ではありません記事は、フォーカスについて話しています。主な今日はすぐに様々な難病を見つけるために「Pythonのデバッガ」をご紹介することです。

Pythonのデバッガ

この部分では、ちょうど2つのPythonデバッガを言って、標準ライブラリは、PDBとオープンソースipdbが付属しています。

PDB

PDB Pythonはそうでブレークポイント、シングルステップデバッギング、ソースコードを表示し、設定を含む現在のデバッガ適切な機能を含むインタラクティブPythonソースコードのデバッグ機能を提供するライブラリが付属しています。実際にあなたがC / C ++の前に学んでいた場合は、以前のGDBを使用した場合、あなたはおそらく、このコマンドラインのgdbデバッグツールを知って、おめでとう、あなたは、あなたが直接、これら2人の兄弟の使い方ので、PDBを使用することができます。あなたはすべての権利をgdbを知っていない場合は、のは、一部PDBデバッグコマンドを見てみましょう:

 

Pythonのデバッガを起動するには、2つの異なる方法、異なるシナリオに適した2つの方法があります。一つは、短いコードファイルに適合された開始PythonのPDBファイル・モジュールを指定し、Pythonのデバッガは、コードの最初の行を開始するコマンドラインパラメータに直接あります。以下に示すように(例えば、ファイル名がtest.pyあります)。


python -m PDB test.py

。1
2
。3
set_trace別の方法ブレークポイントを設定するPythonコードのPDB内のモジュールを呼び出すことで、このプログラムが実行されているブレークポイントは、プログラムが中断され、複数のコードファイルに適合されるオープンPDBデバッガ大規模な。下図のように:

インポートPDB

DEF get_sum(N):
CNT = 0
のIの範囲内の(N):
pdb.set_trace()
CNT + = iが
(CNT)を印刷

もし__name__ == '__main__':
get_sum(5)

。1
2
3
4
5
6
7
8
9
10
11
12で
開始Pythonのデバッガはコマンドデバッガ上のスクリーンショットをデバッグすることができました。たとえば、次の操作では、まず、私たちのコードを参照するためにリストを使用して、変数pの現在の値を使用して印刷し、最終的にnのPythonコードの次の行:

 

ipdb

ipdbは、オープンソースのPythonデバッガ、PDBインタフェースであり、実際には同じです。なぜipdbそれを設計する必要があることを同じインタフェースであることそれ?PDB構文の強調表示以上に比べipdbヘーゲルはかつて、タブが自動的に、使いやすさの改善の多くを行うこの感覚とPythonとIPython、合同でフレンドリーな機能を満たし、「合理的な存在である」と述べました同じ。

もちろん、ipdbサードパーティのライブラリとして、あなたは避けられないを使用する前にインストールする必要があります。

ipdbインストールPIP

1
2
次のように我々はtest.pyファイルの例の前にそれを変更するには、次のコードが変更されます。

インポートipdb

DEF get_sum(N):
CNT = 0
のIの範囲内の(N):
ipdb.set_trace()
CNT + = iが
(CNT)を印刷

もし__name__ == '__main__':
get_sum(5)

。1
2
3
4
5
6
7
8
9
10
11
12は、ある
特定の操作または動作及びPDB同上:
--------------------- 

おすすめ

転載: www.cnblogs.com/hyhy904/p/10942246.html