おいふぉりーのぶろぐ

きっと趣味のブログに違いないです!!

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Hotfix の確認をしませう

とある C++ のプログラムを組んでいて,STL の TR1 を使って正規分布の乱数を発生させているコードに問題が・・・.どんな問題かというと,あるマシンではコンパイルすると正常に動作するが,別のマシンでコンパイルし直すと,無限ループに陥ると言う問題.

2, 3 時間試行錯誤し,さらにふて寝した結果,最終的にそれぞれのマシンのヘッダーファイル "random" を diff したら,1 行違っていることを発見.

違っている部分をキーワードに検索かけてみたら,こんなのが出てきた↓

VC9 SP1 Hotfix For The vector> Crash

自分がはまった問題は 5 番目のこれ↓

5. Random distributions were broken, triggering infinite loops and emitting bogus results.

この Hotfix を適応してるマシンと,適応してないマシンで動いたり,動かなかったりというわけでした.

あ゛ー,俺の 2, 3 時間+ふて寝に費やした時間を返せー.と思いつつ,どのマシンにもちゃんと Hotfix 入れないと駄目だなとちょっと痛感.


しばらくして・・・

ん Hotfix KB962219 のインストールがうまくいかない.どーなってるの?特にエラーは出ないけど,random ヘッダの内容が変わってない.仕方なく,正しい random ヘッダをうまく動作してるマシンからコピー.なんか,しっくりしないけど.

スポンサーサイト
  1. 2010/12/12(日) 14:59:41|
  2. ソフトウェア開発
  3. | トラックバック:0
  4. | コメント:0

来客数

プロフィール

Euphorie

Author:Euphorie
"おいふぉりー"って呼んでくださいな☆
ハードウェアとかソフトウェアとかの開発に興味があったり。。。
連絡先は上の画像。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。