あるパケットを受信すると、以降パケットが受信できなくなる。
今日はまっていた不具合です。
丸一日潰れました。
原因不明。
ですが、いろいろ調べたところ、自分で作ったある関数を呼ぶとおかしくなる感じ。
その関数は、5行くらいしかありません。
さらに調べたところ、その関数の中身を空っぽにしてもダメ。
関数自体を呼ばないようにしないとダメです。
スタックか?と思ってスタックを増やしてみましたが、ダメ。
試しにその関数にvolatileをつけたら、上手く動きました。
もちろん、debugコンパイルなので最適化はオフにしてあります。
なので、volatileは関係ないはずなんですけどね。
さすがMicrosoft、やってくれます。
昔も変なのがありました。
ブロックコメント内部でunknown character。
文字コードは当然シフトJIS。
ハァ?って感じですよ。
そのエラーは、最初は出ていませんでした。それに、そのエラーが出るソースコードはずっといじっていなかったんですが…。
ある日突然です。
適当に改行とか入れたら出なくなったですけどね。
このワケの分からないことにかかった無駄な工数、どうしてくれるんですか?