Python関数一覧

【Python】breakpoint関数の使い方 Pythonのデバッグを手助けする関数です。

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

Breakpoint関数とは何か?

Pythonのbreakpoint関数は、デバッガを呼び出すための組み込み関数です。この関数はPython 3.7で導入され、プログラムの特定の点で実行を一時停止し、現在の状態を確認することができます。

サルモリ
そうだね、これはデバッグ作業を便利にする機能だよ!

Breakpoint関数の基本的な使用方法

step
1
Breakpoint関数はコード内の任意の位置に配置することができます。以下に基本的な使い方を示します。


ソースコード例



上記のプログラムを実行すると、breakpoint()の位置でプログラムが一時停止します。そして、その時点の変数の値を確認したり、ステップ実行をしたりすることが可能になります。

サルモリ
このようにブレークポイントを置くと、そこでプログラムが停止して、変数の状態を確認できるんだよ!

Breakpointにおけるデバッガコマンド

Breakpoint()関数が呼び出されると、Pythonのデバッガが起動します。これはpdbという対話式のデバッグ環境で、一連のコマンドを使用してプログラムの実行を制御します。

ここでは、pdbの主要なコマンドについて解説します。

サルモリ
それじゃ、主要なコマンドについて説明していくよ!

1. continue (c)

このコマンドはプログラムの実行を再開します。ブレークポイントが設定されていると、次のブレークポイントまで実行を進めます。

PythonのLambdaについて徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版

2. step (s)

このコマンドは現在の行を実行し、次の行に移動します。もし現在の行が関数呼び出しを含んでいる場合、その関数の内部に移動します。

3. next (n)

このコマンドも現在の行を実行し、次の行に移動します。ただし、関数呼び出しがある場合でも、その内部には移動しません。

4. return (r)

このコマンドは現在の関数の実行を終了し、呼び出し元に戻ります。

5. quit (q)

このコマンドはデバッガを終了し、プログラムの実行も終了します。

サルモリ
上記のコマンドを使うことで、ブレークポイントでのプログラムの実行を自由に制御できるんだよ!

Breakpoint関数とpdbコマンドの実用的な例

ここでは、ブレークポイント関数とpdbコマンドを実際に使用する例を示します。

step
2
以下のプログラムを考えてみましょう。


ソースコード例



当プログラムを実行すると、'add_numbers'関数内のブレークポイントでプログラムが一時停止します。

ここで、先程説明したpdbコマンドを利用してデバッグ作業を行うことができます。

サルモリ
じゃあ、一緒にデバッグを始めてみよう!

1. continue コマンド

まずは'continue'コマンドを使ってみましょう。このコマンドを実行すると、ブレークポイントからプログラムの実行が再開されます。

コマンド例


c
 出力結果
3
サルモリ
これで、'add_numbers'関数の結果が出力されて、プログラムが終了したね!

2. step コマンド

次に'step'コマンドを使ってみましょう。このコマンドを実行すると、現在の行が実行されて次の行に移動します。

コマンド例


s
 出力結果
--Return--
> (3)()->None(Pdb)
サルモリ
これで、現在の関数の実行が終了して、呼び出し元に戻ったね!

まとめ

Pythonの'breakpoint()'関数は、デバッグ作業における強力なツールです。

プログラムの特定のポイントで一時停止し、変数の状態を確認したり、一行ずつコードを実行したりすることができます。

また、デバッガコマンドを理解していれば、より具体的なデバッグ作業を行うことが可能となります。

この記事を通じて、Pythonのブレークポイントとpdbコマンドの基本的な使用方法について理解が深まったことを願っています。

サルモリ
最後まで読んでくれてありがとう!!

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

-Python関数一覧

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock