gTef

今月末に次のβ版を予定していたのですが、どうも内部的におかしな動作をしているようで、その検証をおこなっております。

具体的には

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application’s support team for more information.


といったランタイムエラーが発生します。

調査したところ、今月の頭頃から発生するようになったようですが、原因は良く分かっていません。
どうも、動作中にポインタ変数の内容が壊れる現象が見受けられるため、この辺が何らかの影響を及ぼしているのではないかと考えて調査をしております。
次のバージョンは暫くお待ち下さい。

あと、最新のβ版ではこの現象により、ISO/IEC 2022関係の符号が使えなくなっています。



原因が判明したので追記。

現在、Microsoft Visual C++ 2008 Express Edition を使用しておりますが、このコンパイラーに搭載されている最適化機能がバグっているようです。
明らかにC++コンパイラーのバグです。

/O1 (サイズ優先) を付けると上に書いたようなランタイムエラーが発生します。
/O2 (速度優先) を付けるとDLLを呼び出して戻って来ただけで、何もしていないポインタ変数が破壊されてしまい、後の処理で異常なメモリーアクセスが発生してしまいます。
結局、どちらもまともに動いていない。嘆かわしいことです。


仕方がないので、特に問題が発生していた gtef.dll については /Od と明記し、最適化を禁止することで対処しました。
他のDLLは、とりあえず動いているようなので、最適化は有効のまま維持することにしましたが、サイズ優先から速度優先に変更してみました。
もし次のバージョン以降、異常な動作が発生した場合は、最適化関係の問題と考えられるので、お知らせ頂けると幸いです。

2009/09/28(月)10:18 |Comments(0) |Trackback(0)

製造開発 | ソフトウェア開発 | コンピュータ | [編集]

▲ページトップ

コメント

コメントの投稿

簡体中文関係 ホーム Unicodeの絵文字
トラックバック

この記事にトラックバックする(FC2ブログユーザー)
▲ページトップ

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

プロフィール

miraicorp

Author:miraicorp
未来情報産業(株) 社長

主として「ICカードこれひとつ」や「文字、文字コード」処理、時々C++などについて記述しています。

twitterツイッター

管理用

検索フォーム

お知らせ

コメント等お気軽にどうぞ。

気に入ったら拍手して頂けると、今後の記事を書く際の参考や励みになります。

■お仕事を募集しております
ソフトウェア製造の仕事や、原稿執筆の仕事などを随時受け付けております。
お気軽にご相談下さい

■初めての方へ
こまごまと更新しているため、他にも関連する記事があるかもしれません。
「月別アーカイブ」「検索フォーム」「カテゴリ」などをお試し下さい。
トップページはこちら

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

広告枠

メール

メールはこちら

リンク

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

RSSリンクの表示

QRコード

QR