AR# 42656

|

13.2 PlanAhead - Tcl コマンド help exec を使用すると予測されないエラーが発生する

説明

PlanAhead の [Tcl Console] パネルに「help exec」と入力すると、次のようなエラー メッセージが表示されます。

# An unexpected error has occurred (6)
#
Stack:
[0xffffe500]
[0xffffe405]
/lib/libc.so.6(gsignal+0x50) [0x2bfdf0]
/lib/libc.so.6(abort+0x101) [0x2c1701]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/libstlport.so.5.2(__gnu_cxx::__verbose_terminate_handler()+0x154) [0xf7a277b4]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/libstlport.so.5.2(__cxxabiv1::__terminate(void (*)())+0x15) [0xf7a251a5]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/libstlport.so.5.2 [0xf7a251e2]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/libstlport.so.5.2 [0xf7a2531a]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/librdi_common.so((anonymous namespace)::convert(char const*, char const*, wchar_t*, wchar_t*, stlp_std::basic_string<wchar_t, stlp_std::char_traits<wchar_t>, stlp_std::allocator<wchar_t> >&, stlp_std::codecvt<wchar_t, char, __mbstate_t> const&)+0x245) [0xf7c0fe21]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/librdi_common.so(HI18N::Convert::Out(char const*, char const*, stlp_std::basic_string<wchar_t, stlp_std::char_traits<wchar_t>, stlp_std::allocator<wchar_t> >&, stlp_std::codecvt<wchar_t, char, __mbstate_t> const&)+0x63) [0xf7c0feef]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/librdi_common.so((anonymous namespace)::convert(stlp_std::basic_string<char, stlp_std::char_traits<char>, stlp_std::allocator<char> > const&, stlp_std::basic_string<wchar_t, stlp_std::char_traits<wchar_t>, stlp_std::allocator<wchar_t> >&, stlp_std::codecvt<wchar_t, char, __mbstate_t> const&)+0x35) [0xf7c0f811]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/librdi_common.so(HI18N::convert(stlp_std::basic_string<char, stlp_std::char_traits<char>, stlp_std::allocator<char> > const&, stlp_std::basic_string<wchar_t, stlp_std::char_traits<wchar_t>, stlp_std::allocator<wchar_t> >&)+0x2d) [0xf7c0f9d7]
<ISE_DS_Install Dir>/PlanAhead/lib/lnx32.o/librdi_common.so(Java_ui_frmwork_tcltasksi_task_1manager_1tcl_1get_1result+0xbb) [0xf7d263fb]
[0xe84855aa]
[0xe847df27]
[0xe847df69]
[0xe847df69]
[0xe847e569]
[0xe847df27]
[0xe847e569]
[0xe847b34c]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6a07920]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6beb3a8]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6a07127]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6a071da]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6a87965]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6cdb59e]
<ISE_DS_Install Dir>/PlanAhead/tps/lnx32/jre/lib/i386/server/libjvm.so [0xf6bec89e]
/lib/libpthread.so.0 [0x3ea832]
/lib/libc.so.6(clone+0x5e) [0x368e0e]

ソリューション

この問題は、man ページがシンプル ASCII ではなく拡張 ASCII で保存されているために発生します。

拡張 ASCII コード (128 ~ 255) は、UTF-8 エンコードと競合します。

UTF-8 は複数バイトのフォーマットであり、std::string から std::wstring に変換するときに i18n 変換で 128 ~ 255 が複数バイト文字として解釈されますが、128 ~ 255 にはそのような変換はありません。

このエラーは、次のコマンドのヘルプを起動すると発生します。

  • exec
  • format
  • re_syntax
  • rm


この問題は、PlanAhead 13.3 で修正されています。

AR# 42656
日付 10/01/2015
ステータス アーカイブ
種類 既知の問題
ツール
People Also Viewed