Python3.7デバッグサンプルメソッド

PyCharmIDEウィンドウレイアウト

PyCharmデバッグコードの例(ここでは例として自分のコードを取り上げます)

__ author__='lxm'
#! /usr/bin/python
importthread
importtime
# Defineafunctionforthethread
defprint_time(threadName,delay):
count=0
whilecount<5:
count+=1
print"%s:%s"%(threadName,time.ctime(time.time()))defcheck_sum(threadName,valueA,valueB):
print"tocalculatethesumoftwonumberher"
result=sum(valueA,valueB)
print"theresultis",result;defsum(valueA,valueB):
ifvalueA 0andvalueB 0:
returnvalueA+valueB
defreadFile(threadName,filename):
file=open(filename)
forlineinfile.xreadlines():
printline
try:
thread.start_new_thread(print_time,("Thread-1",2,))
thread.start_new_thread(check_sum,("Thread-2",4,5,))
thread.start_new_thread(readFile,("Thread-3","test.txt",))
except:
print"Error:unabletostartthread"
while1:
# print"end"
pass

デバッグする前に、通常、ブレークポイントを設定する必要があります。ブレークポイントは、プログラムのループ、条件式、またはキーポイントに設定できます。ブレークポイントを設定する方法は非常に簡単です。コード編集ボックスで、ブレークポイントを設定する必要のある行にカーソルを移動し、Ctrl + F8を直接押すか、メニューの[実行]-[改行ポイントの切り替え]を選択します。より直接的な方法は次のとおりです。コードエディタの左端をダブルクリックすると、赤い点が表示されます。デバッグが開始されると、現在実行中のコードが直接青色で表示されます。次の図では3つのブレークポイントが設定されており、実行中のコードは青色で強調表示されています。

ブレークポイント設定

式の評価:デバッグ中にプログラムの問題を見つけるために、一部の式の値を追跡する必要がある場合があります。Pycharmは式の評価をサポートしています。式を選択してから、[実行]-[式の評価]を選択できます。 、表示されているウィンドウで[評価]を直接選択して表示します。

Pycharmには、[変数]ウィンドウと[監視]ウィンドウもあります。このウィンドウでは、デバッグ手順に関係する特定の変数の値を変数列に直接表示できます。

可変ビュー

変数を動的に監視する場合は、変数を直接選択し、メニューの[実行]-[ウォッチの追加]を選択して、それをウォッチ列に追加できます。変数が配置されているステートメントにデバッグを実行すると、このウィンドウで変数の特定の値を直接確認できます。

ナレッジポイントの拡張:

pythonコードのデバッグには、通常、IDEに付属のデバッグ機能を使用します。ただし、IDEが提供するデバッグ機能には、テストサーバーでのコードのデバッグなどの制限がありますが、デバッグのためにIDEをテストサーバーにインストールすることはできません。現時点では、以下で説明する3つのツールを使用してデバッグできます。

ゼロ、コードをデバッグする準備ができました

3つのデバッグツールについて説明する前に、まずデバッグするコードを記述します。コードは非常に単純で、2つの数値の商を計算するだけです。コードを書いたとき、意図的に0で割るバグを残しました。

def division(start, end):for i inrange(start, end,-1):
 num1 = i
 num2 = i -1
 result = num1 / num2
 print(result)if __name__ =='__main__':division(10,0)

Recommended Posts

Python3.7デバッグサンプルメソッド
Pythonの右揃えの例の方法
Pythonオブジェクト指向の例
pythonからsqlを読み取る方法の例
音楽ファイルを開くためのPythonのサンプルメソッド
Pythonマジックメソッドのトピック
Pythonオブジェクト指向の魔法の方法
Python関数-辞書get()メソッド
Pythonエラー処理方法
Python補間補間の例
Pythonは関数メソッドを定義します
PythonTCPパケットインジェクション方式
Python描画リンググラフ法
情報メソッドを除くPython追跡
Pythonの負の弾性率の操作例
Python3ロギングログパッケージの例
Python正規式サンプルコード
Python出力数学記号の例
Python反復可能オブジェクトの重複排除の例
Pythonは勾配降下法を実装しています
Python一次元二次元補間の例
Pythonドローバーグラフ(バーグラフ)の例
パラメータを渡すPythonメソッド
Python算術シーケンス計算方法
pythonフォントを増やす方法の手順
Pythonの対数法の要約
Pythonの正規表現学習の小さな例
Pythonとjsのインタラクティブな呼び出しメソッド
情報エントロピーの例のPython計算
Pythonウォーターフォールラインインジケーターの作成例
Pythonリスト理解操作例の概要
PythonATM関数の実装コード例
IV値を計算するPythonの例
Pythonは最も急な降下方法を実装します
Pythonデコレータの簡単な使用例の概要
pythonアクセスAlipayの操作例
Pythontcp伝送コードの例の分析
pythonを実行するメソッドを終了します
Pythonリクエストモジュールセッションコード例
Python検証コード傍受識別コードの例
アニメのスクリーンショットを取得するためのPythonクローラーの例
pythonにdjangoモジュールをインストールする方法
pythonは勾配メソッドを実装しますpython最速の降下メソッド
派生物を計算してプロットするpythonの例
pythonインスタンス化オブジェクトの特定のメソッド
不可欠な例を見つけるためのPythonRombergメソッド
pythonインポートライブラリの特定の方法
Python置換ピップソースメソッドプロセス分析