Solution ID: 138783127 表題: UNIX: パッチ111685-02 を適用したForte 6 update 2 コンパイラで 作成したアプリケーションにPurifyを適用するとMSEとCORエラーが 出るのはなぜですか。 製品: Purify バージョン: 2002.05.00 OS: Solaris DEFECT #: ORVal00103 PATCH #: 111685-02 参照事項: Solution ID 23345の日本語訳 作成年月日: 11-Oct-2002 改訂年月日: dd-mmm-yyyy 現象: C++ Solaris Forte 6 update 2 コンパイラーにパッチファイル111685-02を インストールすると、以下のようなMSEとCORエラーが出力され、 Purifyの実行が失敗します。 ****************************************************************** Finished Universe_Animator ( 2 errors, 0 leaked bytes) Purify instrumented Universe_Animator (pid 9342 at Tue Nov 20 16:27:32 2001) Command-line: Universe_Animator MSE: Memory segment error This is occurring while in: _init [crti.o] _start [crt1.o] Accessing a memory range that crosses a memory segment boundary. Addressing 0x892af10e for 4 bytes ending at 0x892af112, which is neither in the heap nor the main stack. COR: Fatal core dump This is occurring while in: _init [crti.o] _start [crt1.o] Received signal 10 (SIGBUS - Bus Error) Faulting address = 0x892af10e Signal mask: (SIGBUS) Pending signals: ****************************************************************** 原因: この問題はPurifyバージョン2002.05.00とパッチ 111685-02の間に互換性がないため発生します。 解決策: この不具合はPurify 2002a.06 Proto 0025のバージョンで 改修しておりますので、これ以降のバージョンのPurifyに アップグレードします。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。