tag:blogger.com,1999:blog-3636872937372639901.post6126525047082028798..comments2024-03-29T16:37:25.385+09:00Comments on 本の虫: VS2010 RCが恐ろしく単純なコードでクラッシュする件江添亮http://www.blogger.com/profile/13387122818743087721noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-3636872937372639901.post-83615629856213294822010-02-13T21:28:47.672+09:002010-02-13T21:28:47.672+09:00そう言えば言ってましたよねえ
「ユーザーはメーカーが多大な労力を掛けてデバッグした製品の
バグを立...そう言えば言ってましたよねえ<br /><br />「ユーザーはメーカーが多大な労力を掛けてデバッグした製品の<br />バグを立ち所に発見する驚異的な能力を持つ」<br /><br />なんて有名な言葉があります<br /><br />結局VS2010も製品版が出てからSP1が出るんだろうなあ萌ゑnoreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-45432976074279720812010-02-13T20:08:46.695+09:002010-02-13T20:08:46.695+09:00>エディタで入力途中のコードは殆どの場合 ill-formed
それもそうでしたね。
自動化だけじ...>エディタで入力途中のコードは殆どの場合 ill-formed<br />それもそうでしたね。<br /><br />自動化だけじゃだめだ、人力でもテストするべきだといっても、<br />そもそも、モノがモノだけに、開発者自身が一番、使い方をよく知っていて、利用時間も長い製品なんですよね。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-78524390417459794722010-02-13T18:51:03.356+09:002010-02-13T18:51:03.356+09:00>well-formedなコードなら、いくらでも自動的に生成できるかもしれないが、ill-fo...>well-formedなコードなら、いくらでも自動的に生成できるかもしれないが、ill-formedなコードで、<br />>このような問題を引き起こすコードを、自動的に生成するのは、難しいのではないか。<br /><br />エディタで入力途中のコードは殆どの場合 ill-formed であるため,出発点として well-formed / ill-formed という分け方が適当かどうかは分かりません.<br />http://www.users.gr.jp/blogs/daigoh/archive/2004/04/16/2039.aspx<br /><br />今回のように typo が起きる可能性,コピーアンドペーストで ill-formed なコードが貼り付けられた場合等を考えると,既に存在する well-formed なコードをベースに,キー入力やコピーアンドペーストの UI イベントを生成し,かつ一部をランダムに変えたりする等のテストが考えられるのではないかと思います.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-82528137407744953722010-02-13T18:13:05.097+09:002010-02-13T18:13:05.097+09:00まあ、C++のインテリセンスは、難しい機能です。
C++という言語の文法自体が、インテリセンスには、...まあ、C++のインテリセンスは、難しい機能です。<br />C++という言語の文法自体が、インテリセンスには、あまり向いていないのですが。<br />JavaやC#の同等機能が、C++より遥かに単純な実装で、あれだけの精度を誇っているのに。<br /><br />でも、今回のインテリセンスの精度は、なかなかすばらしいですよ。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-46432509546197351832010-02-13T17:14:25.488+09:002010-02-13T17:14:25.488+09:00普通にコードを書くとまず100%バグりますが、このバグは
インテリセンスに関係する物でしょうか?
...普通にコードを書くとまず100%バグりますが、このバグは<br />インテリセンスに関係する物でしょうか?<br /><br />VCは伝統的にインテリセンスについていろいろ問題を抱えて<br />います<br /><br />例えばBoostなどでは完全に追い切れません<br />もちろんコンパイラのバージョンが上がる事に進化を続けては<br />いますが、その段階で新たなバグを混入させてしまう可能性<br />は十分考えられます<br /><br />「何もしなければバグは混入しない」<br /><br />プログラミングの鉄則ですが、かと言って何もしないではプロ<br />グラムが書けません。いかに少ないコード量で多くの情報を<br />表すかは常にジェネリック・プログラミングの念頭にあります<br /><br />でもC++で良かったですよね<br />これがもしCならばデバッグ不可能の状態に陥っていたかも<br />(いやもちろんVCがC++で書かれている確証はないですけどね)萌ゑnoreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-84456226200463664912010-02-13T15:23:09.028+09:002010-02-13T15:23:09.028+09:00これはひどいw
ところで、C++0xの対応具合もBeta2の時と変わらないのかな・・・これはひどいw<br /><br />ところで、C++0xの対応具合もBeta2の時と変わらないのかな・・・Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-18578122447662934322010-02-13T15:16:23.763+09:002010-02-13T15:16:23.763+09:00>一応、バグ報告したが、一体どういうテストをしているのだろう。
確かに面白い問題ですね.
実...>一応、バグ報告したが、一体どういうテストをしているのだろう。<br /><br />確かに面白い問題ですね.<br />実際これがテスト漏れだったとして,ではどういうテストを行えばこの問題が (RC ビルドの) リリース前に判明したかというと,本当にチャレンジングな問題だと思います.<br />もちろん実際は Known Issue だったという可能性もありますが.<br /><br />なお,Visual C# チームの取り組みについてであれば,次のように発表されています.<br />http://www.pnsqc.org/proceedings/pnsqc2007.pdf#page=185<br />2007 年に発表されたものなので,最近はまた進化しているかもしれませんね.ご参考までに.Anonymousnoreply@blogger.com