環境
動機
- segmentation faultしたとき、位置が分からなかった
- gdbを使ってみよう
やったこと
run params ... < testcase1.txt
- 参考:https://codeday.me/jp/qa/20181208/53657.html
- すると位置が特定された
Program received signal SIGSEGV, Segmentation fault. 0x000000000800a67b in main () at answer_aizu_2709_20191127.cpp:174 174 if(dp[next]==inf){
- めでたしめでたし
at()で防御力高く
- vectorを使っているならA[123]とせず、A.at(123)とすることでsegmentation faultが発生したら教えてくれる
追記
- 特定できない時もあった
- 大抵配列アクセスなので、怪しい箇所をA[123]ではなくA.at(123)のように書き換えていったほうがすぐ見つかりそう