アカウント名:
パスワード:
>>まず取り上げられたのはGoogleのエンジニアのJon Skeet氏。1か月当たり425を超える質問に応え、デバッガを必要としないコードを書くとされている。
Googleの著名なソフト屋さんが組込開発の低レベルなハードまわりの部分をやっているとは思えないので、つまりこれはアプリケーション開発する人たちはみんなデバッガに頼りきっているということなのか?
あと、コンパイラにバグがある時なんかもデバッガじゃないと判らないよなあ。
Windowsで開発やってて著名なCコンパイラにバグがあるなんて騒いでる奴がいるが99.99%はそいつの間違い一方、組込プロセッサのコンパイラを使うときはバグが無い方がおかしいという心構えとバグを回避するコーディングをする技量が必要
その手のバグを経験したエンジニアは、デフォルトで最適化を無効に設定するようになる。
例えばVC2010でビットシフトが変な値になるとか [microsoft.com]ICCもgccもですけど、最適化って鬼門ですよねー。まぁ、メモリリークしてたとかアドレスの扱いがアレとかの要因が隠れてる可能性の方が高いですけど。
プロセッサの方にもバグ(エラッタ)があるからな・・・
エラッタはバグじゃなくて仕様です。
「メモリが化けるっ!」とすごい剣幕で怒られて調べてみたら、そもそもバイナリの中に分岐後のコードがない。ありゃりゃ?と思ってみたら、
if(hogehoge = 0)・・・・
みたいなコードだったことも。そりゃ、絶対に条件成立しませんから、コードがなくて当然。
> Googleの著名なソフト屋さんが組込開発の低レベルなハードまわりの部分をやっているとは思えないので、つまりこれはアプリケーション開発する人たちはみんなデバッガに頼りきっているということなのか?
俺もコンパイラ通らないコード書くから、デバッガを必要としてないぜ!って、思ったところで気がついた。デバッガって「デバッグしてくれる人」を指してる用語の方かも、って。
1行おきにprintfするんだよ
・1行おきにprintf・バグが再現しない・コンパイラのバグ!?…・自分でスタック壊してましたorz
過去通った道
原文:“Jon Skeet doesn't need a debugger, he just stares down the bug until the code confesses”
タレコミの誤訳ですな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
デバッガを必要としないコード? (スコア:0)
>>まず取り上げられたのはGoogleのエンジニアのJon Skeet氏。1か月当たり425を超える質問に応え、デバッガを必要としないコードを書くとされている。
Googleの著名なソフト屋さんが組込開発の低レベルなハードまわりの部分をやっているとは思えないので、つまりこれはアプリケーション開発する人たちはみんなデバッガに頼りきっているということなのか?
Re: (スコア:0)
あと、コンパイラにバグがある時なんかもデバッガじゃないと判らないよなあ。
Re: (スコア:0)
Windowsで開発やってて著名なCコンパイラにバグがあるなんて騒いでる奴がいるが99.99%はそいつの間違い
一方、組込プロセッサのコンパイラを使うときはバグが無い方がおかしいという心構えとバグを回避するコーディングをする技量が必要
Re:デバッガを必要としないコード? (スコア:1)
その手のバグを経験したエンジニアは、デフォルトで最適化を無効に設定するようになる。
Re: (スコア:0)
例えばVC2010でビットシフトが変な値になるとか [microsoft.com]ICCもgccもですけど、最適化って鬼門ですよねー。
まぁ、メモリリークしてたとかアドレスの扱いがアレとかの要因が隠れてる可能性の方が高いですけど。
Re: (スコア:0)
プロセッサの方にもバグ(エラッタ)があるからな・・・
Re: (スコア:0)
エラッタはバグじゃなくて仕様です。
プロセッサだけじゃない (スコア:0)
「メモリが化けるっ!」とすごい剣幕で怒られて調べてみたら、そもそもバイナリの中に分岐後のコードがない。
ありゃりゃ?と思ってみたら、
if(hogehoge = 0)・・・・
みたいなコードだったことも。そりゃ、絶対に条件成立しませんから、コードがなくて当然。
Re: (スコア:0)
> Googleの著名なソフト屋さんが組込開発の低レベルなハードまわりの部分をやっているとは思えないので、つまりこれはアプリケーション開発する人たちはみんなデバッガに頼りきっているということなのか?
俺もコンパイラ通らないコード書くから、デバッガを必要としてないぜ!
って、思ったところで気がついた。
デバッガって「デバッグしてくれる人」を指してる用語の方かも、って。
Re: (スコア:0)
1行おきにprintfするんだよ
Re: (スコア:0)
・1行おきにprintf
・バグが再現しない
・コンパイラのバグ!?
…
・自分でスタック壊してましたorz
過去通った道
Re: (スコア:0)
原文:
“Jon Skeet doesn't need a debugger, he just stares down the bug until the code confesses”
タレコミの誤訳ですな。