アカウント名:
パスワード:
まだ紹介されていないようなので。
「デバッグパターン」 [fc2web.com]
このストーリーで紹介された手法のかなりの部分が、ここですでに網羅されています。
中でも身につまされたのが、これ。
名称:PhenomenonDebug アンチパターン 別名: 対処療法アンチパターン、もぐら叩きアンチパターン 例: 「ここの関数に来る値がときどき一文字欠けているんだ。欠けている文字が何か推測するプログラムを書くのに苦労したよ。」 分類: 3.プログラマのバグ 現象: プログラムの現象に対する修正を行う。 原因: 現象はなぜ起こったのかという原因を修正せずに、その現象に対する修正を行ってしまう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
デバッグパターン (スコア:5, 参考になる)
まだ紹介されていないようなので。
「デバッグパターン」 [fc2web.com]
このストーリーで紹介された手法のかなりの部分が、ここですでに網羅されています。
中でも身につまされたのが、これ。
Re:デバッグパターン (スコア:3, おもしろおかしい)
c = c / 2; /* 答えが倍になるため */
ってソースをスタッフが書いてました orz
で、そいつは
a = b + 1;
a = b + 1; /* 念のため。たまに答えがおかしいので */
ってコードも書いてました orz
みんつ
ローストビーフの両端を切り落とす (スコア:2, 興味深い)
> a = b + 1; /* 念のため。たまに答えがおかしいので */
> ってコードも書いてました orz
組込み分野では笑えません.
デバイスレジスタには2度書くというおまじないを,大マジメにやっている人々が結構います.クルマ方面とか.
from もなか
Re:ローストビーフの両端を切り落とす (スコア:1)
a = b + 1;
c = b + 1;
assert( a == c);
超冗長というキーワードで,マジメに議論している人々がいます,という話を先日聞いて,ココロに衝撃が走りました.
けれど,デバイスレジスタに2度書きするのと同様,私には笑えません.
# 社員一同,マトモに動きゃしない試作品のMPUと闘う半年だったID
from もなか
わらえないひとは・・ (スコア:0)
プロだと思います。
最初アセンブリする前のコードを見たとき
似たような気持ち(まちがっとる!!おまえ馬鹿だなぁ!!)になりましたが
実際安定して動いているものを見ると
なぜそうなのかがわからなく なにもいえませんでした。
プロ曰く、もし挙動が知りたいなら、全パターンを徹底的に
チェックするべきといっていました
Re:ローストビーフの両端を切り落とす (スコア:0)
もにたようなもんだと思ったり。
Re:ローストビーフの両端を切り落とす (スコア:0)
量産品でも、現象をとらえるトリガ条件のためにFPGAを使ったり。
結局、MPUのバグ(;; でも、製品出荷後にerattaを更新されるなんて...。