@weather 晴後曇 @title あさ〜 @category 生活 @s 0600充電開始、1230再起動。 @title 一日 @category 生活 @s プログラミングはまりその1。 @s 「このコメントを除去すると動かない」現象に襲われている謎・・・eclipseでJavaコードを相手にしていてそんなことってありうるのだろうか。 @s そして原因判明した。1500行のコメント化されたコード残骸の中に1行だけ生きてるコードがあるとか、ありえない・・・(苦笑)。 @s プログラミングはまりその2。 @s std::vectorのreserve()に様々な不幸が重なって半日悩まされることになった。コードは「size=to-from; hoge.reserve(size)」、原因はto不幸その1:to不幸その2:sizeがunsigned intだった。
  • 不幸その3:reserve(UINT_MAXに近い値)をエラーにせず極力頑張ってしまう実装だった。
  • 不幸その4:ウォッチドッグで数秒反応がないと実行を打ち切ってエラーを出す処理系だった。
  • 不幸その5:実行を打ち切る際にデバッガが考慮されていなくて情報が全く得られない処理系だった。 @s ・・・というわけでAndroidのNativeActivityはいろいろ難儀なので手を出すときは覚悟しましょう・・・(苦笑)。