pythonでデバッグする時IDLEの「Debug」→「Debugger」を利用したのですが
例えば下記の様なコードがあった場合
python
1~~~~ 2~~~~ 3for a in range(400): 4 try: 5 関数A 6 関数B 7 関数C 8 続く 9 10 except: 11 continue
このコードは途中でエラーが起きる事は分かっていてその場合
その時の処理は無視して次のループにいく為に作ったのですが
例えばこれを実行した時こちらの予期していなかったエラーが起きたけどexceptの処理が働くから
無視して次に進んでしまい最後の処理が終わった後調べてみたらこっちが取得しようとしていた値がめちゃくちゃだったので修正しようと思いましたけど
どこでエラーが起こったのか分からない(探しにくい)し仮に一つ見つけてもう一度同じ処理を
実行しても処理に時間がかかるのでまた長時間待たされて
また値がおかしかったらそこから探すのはとても大変です
pythonのIDLEにあるデバッガーコンソールを使ってみましたがあれでは↑の様なコードの時エラーを探すのにあまり役に立たないので他にいいデバッグ方法(ツール)等があれば教えて頂けないでしょうか
専用のデバッグツールとかは使った事が無いのでどんなツールが有って、優秀なのかよく分からないのですが
欲しいと思ってる機能は
・try-exceptが実行してる最中にエラーが起こった場合どの箇所の何行目でどんなエラーが起こったか
・各処理を1行ずつ高速で遡る事が出来て変数等にその時点でどんな値が入っているのかが分かる
こういう機能があるとありがたいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 04:24