Program terminated with signal 11, Segmentation fault.
#0 0x000000340f87a31f in _int_malloc() from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.192.el6.x86_64 keyutils-libs-1.4-5.el6.x86_64 krb5-libs-1.10.3-57.el6.x86_64 libcom_err-1.41.12-22.el6.x86_64 libgcc-4.4.7-17.el6.x86_64 libselinux-2.0.94-7.el6.x86_64 libuuid-2.17.2-12.24.el6.x86_64 nss-softokn-freebl-3.12.9-11.el6.x86_64 openssl-1.0.1e-48.el6_8.1.x86_64 zlib-1.2.3-29.el6.x86_64
(gdb) where
#0 0x000000340f87a31f in _int_malloc() from /lib64/libc.so.6
#1 0x000000340f87abfc in malloc() from /lib64/libc.so.6
#2 0x00000000004a913b in UDataMemory_createNewInstance_54()
#3 0x00000000004a7ac7 in doLoadFromCommonData(signed char, char const*, char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*)()
#4 0x00000000004a89cb in doOpenChoice(char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*)()
#5 0x000000000045febd in icu_54::CollationRoot::load(UErrorCode&)()
#6 0x000000000045ffe8 in icu_54::CollationRoot::getRootCacheEntry(UErrorCode&)()
#7 0x000000000044b29a in icu_54::CollationLoader::loadTailoring(icu_54::Locale const&, UErrorCode&)()
#8 0x000000000042d668 in icu_54::Collator::createInstance(icu_54::Locale const&, UErrorCode&)()
#9 0x0000000000412691 in triagens::basics::Utf8Helper::setCollatorLanguage(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)()
#10 0x00000000004120aa in triagens::basics::Utf8Helper::Utf8Helper(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)()
#11 0x00000000004120ed in triagens::basics::Utf8Helper::Utf8Helper()()
#12 0x0000000000414ac0 in __static_initialization_and_destruction_0()
#13 0x0000000000414ae9 in _GLOBAL__sub_I__ZN8triagens6basics10Utf8Helper17DefaultUtf8HelperE()
#14 0x000000000050d5e6 in __do_global_ctors_aux()
#15 0x00000000004085cb in _init()
#16 0x00007fc223318068 in boost::system::native_ecat() from /home/workspace/DLL_CPPServer/Debug/libDLL_CPPServer.so
#17 0x000000000050d525 in __libc_csu_init()
#18 0x000000340f81ecb0 in __libc_start_main() from /lib64/libc.so.6
上記のコードはGDB情報です。 triagens::basics::Utf8Helper::Utf8Helper()
は私のコードと呼ばれていませんでした。私はThirdPartyライブラリから呼び出され、そのメソッドは3rdパーティのソースに存在すると思いますが、utf8Helper
キーを検索するときに使用されていません。 私は理由を知らなかったので、助けてくれますか?コアがダンプされましたが、エラーの場所が見つかりませんでした.GDBのエラー情報があります。
mallocでコアダンプをダンプする=>ヒープを破損している可能性が最も高いです。 valgrindまたはsanitizersを使用して、問題があるかどうかを確認します。 – Mat
'malloc'にクラッシュが発生した場合、おそらく、割り当てられたメモリの外に書き込んでしまう可能性があります。このような問題を見つけるには、[Valgrind](http://valgrind.org/)などのツールを使用してください。 –
私はValgrindをダウンロードし、それをdebug.Butに使用して、エラーメッセージはGDBのINFOに似ています。まだエラーの位置情報はありません。 –