ライブラリの不具合か疑わしい時にやること
- ググって同じ現象になっている人を探す
- stackoeverflow, issue
- 不具合のトリガーになっているメソッドに対してsource_locationやcallerを実行して、本現象の大本になっているクラスやメソッドを特定する
- そのライブラリのリポジトリをcloneする
- 上で特定したクラスやメソッドを呼び出しているテストコードを探す
- ソースコードを読む
- テストコードを実行して不具合か疑わしい時と同じ入力を与える
- 上で特定したクラスやメソッドを呼び出しているテストコードを探す
ここまで来ると、原因がアプリケーションのコードかライブラリのどちらにあるのかの線引ができるはずなのであとは頑張る。
-
category:
- ruby