teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2020/03/11 02:38

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  一応念の為、例外でブレークするようにしてますか?
2
2
 
3
+ > 例外ブレークポイント
4
+ 例外ブレークポイントは、指定された例外がスローされたときに発生します。それらは例外条件にグローバルに適用され、特定のソースコード参照を必要としません。
3
5
  [ブレークポイント - 公式ヘルプ | PyCharm](https://pleiades.io/help/pycharm/using-breakpoints.html#exception-breakpoints)
4
6
 
5
7
  一番原始的なデバッガのpdbだと

2

追記

2020/03/11 02:38

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -7,4 +7,8 @@
7
7
  $ python -m pdb -c continue 実行したいスクリプト.py
8
8
  ```
9
9
 
10
- という感じで例外が起きたときにデバッガを起動できます。
10
+ という感じで例外が起きたときにデバッガを起動できます。
11
+
12
+ あるいは、例外時の挙動をフックしてデバッガを立ち上げるようにすることも可能です。
13
+
14
+ [PythonコードのデバッグTips(1) — PythonMatrixJp](http://python.matrix.jp/2013/02/10/debug.html)

1

もっと楽な方法があった

2020/03/11 02:38

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -2,5 +2,9 @@
2
2
 
3
3
  [ブレークポイント - 公式ヘルプ | PyCharm](https://pleiades.io/help/pycharm/using-breakpoints.html#exception-breakpoints)
4
4
 
5
+ 一番原始的なデバッガのpdbだと
6
+ ```
5
- 一番原始的なデバッガのpdbだとこういう感じで差込む必要があるはずです。これより速やつはないと思うけど。
7
+ $ python -m pdb -c continue 実行スクリプト.py
8
+ ```
9
+
6
- [PythonコードのデバッグTips(1) — PythonMatrixJp](http://python.matrix.jp/2013/02/10/debug.html)
10
+ という感じで例外が起きたときにデバッガを起動できます。