Repo
kjana00@gmail.com
2023-01-27 00:52:41
今朝は晴れ。朝ごはんはパンとトマトとソーセージ。思い切り冷え込んでるわ電車は盛大に遅れてるわの中出社。面倒臭いこという上の方がいると面倒臭いのだわ……
ちょっと置いて見直すとやっぱりこうじゃなかったなというのを思い付く、ということで diff にコメント付けてたのを修正して大体担当分完了となったところで別プロジェクトの方の話が。何か、実機での起動確認が出来るぐらいになったからやってみたら、うちの担当コードの辺りで死んでるっぽいから調査よろしく、とかいう。
無限ループに落ちてウォッチドッグリセットっていうのが疑われてたんでここで落ちてると言われた関数とその呼び出し側とを眺めてみたけど、自動生成されたコードで設定してるパラメータを見るに無限ループもしてないし、そこで変に時間が掛かりそうっていうこともないのが見えるんでとりあえずそう報告。そうしたら、無限ループじゃなくてアラインメント違反の例外で落ちてるっぽいという別情報が。
そんなわけないけどなと思いつつ見直してみるけどまあ、やっぱりそんなわけはないんだよね……奇数アドレスにアクセスしてませんかって言うんで逆アセンブルしたコード眺めたりもしたけどバイトアクセスの命令使ってるし、そもそも unsigned char の配列を奇数の添字でアクセスするのと同じコードに落ちてるから問題になりそうな気がしない。アクセスされてる領域の先頭アドレスは配列の先頭で普通にアラインメント取れた場所になってるっぽいし。少なくとも偶数だ。
デバッガのスクリーンキャプチャでトレースっぽいのを見せてくれてるのを眺めると、何か手元でビルドしたバイナリの逆アセンブルコードと違うコードになってるんだけどこれは何だろうとか、このキャプチャで出てる例外コードってアラインメント違反じゃないようなとか、色々あるから明日落ち着いて見直そうという気になって帰る。帰りも電車が遅れてたけど、十五分前の電車が十五分遅れて動いてると思った通りの時刻に帰れるわね。
朝始業が遅れた分、終わりも遅らせたから結局晩ごはん作る気にならない時刻になったりはしてるんだけどさ、ということで晩ごはんは寄り道して胡麻味噌ラーメンと餃子ということに。あったまる。それで帰った後は WWW 見たりゲームしたり。レベル 35 が微妙に遠い。移動時間分うろつく時間が削られるっていうのもあり。