cxx1112basic_stringIcSt11char_traitsI - Не запускается тест
От: avovana Россия  
Дата: 29.05.19 13:13
Оценка:
Debian 9.5
gcc 6.5

Проект, cmake, gtest, clion.

Запускаю сам проект — всё работает.
Запускаю какой-нибудь тест через clion — работает
Запускаю тест вручную(или через ctest), ошибка:


_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x

*** Error in `bin/qkd_config_api_test': free(): invalid pointer: 0x000055688a3a8d70 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7fb8023b9bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7fb8023bffc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7fb8023c080e]
bin/qkd_config_api_test(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x556889a01269]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7fb80237ecaf]
/usr/local/lib/libgmock.so(+0x20403)[0x7fb8056f6403]
======= Memory map: ========
556889980000-556889af0000 r-xp 00000000 08:08 4853042                    /home/user/interface_block/cmake-build-release/bin/qkd_config_api_test
556889cef000-556889cf9000 r--p 0016f000 08:08 4853042                    /home/user/interface_block/cmake-build-release/bin/qkd_config_api_test
556889cf9000-556889cfa000 rw-p 00179000 08:08 4853042                    /home/user/interface_block/cmake-build-release/bin/qkd_config_api_test
556889cfa000-556889cfd000 rw-p 00000000 00:00 0 
55688a395000-55688a3c7000 rw-p 00000000 00:00 0                          [heap]
7fb7f8000000-7fb7f8021000 rw-p 00000000 00:00 0 
7fb7f8021000-7fb7fc000000 ---p 00000000 00:00 0 
7fb7fedfa000-7fb7fee13000 r-xp 00000000 08:01 1042522                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7fb7fee13000-7fb7ff012000 ---p 00019000 08:01 1042522                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7fb7ff012000-7fb7ff013000 r--p 00018000 08:01 1042522                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7fb7ff013000-7fb7ff014000 rw-p 00019000 08:01 1042522                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7fb7ff014000-7fb7ff27e000 r-xp 00000000 08:01 915377                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7fb7ff27e000-7fb7ff47e000 ---p 0026a000 08:01 915377                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7fb7ff47e000-7fb7ff49c000 r--p 0026a000 08:01 915377                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7fb7ff49c000-7fb7ff4aa000 rw-p 00288000 08:01 915377                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7fb7ff4aa000-7fb7ff4ad000 rw-p 00000000 00:00 0 
7fb7ff4ad000-7fb7ff510000 r-xp 00000000 08:01 915378                     /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7fb7ff510000-7fb7ff70f000 ---p 00063000 08:01 915378                     /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7fb7ff70f000-7fb7ff713000 r--p 00062000 08:01 915378                     /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7fb7ff713000-7fb7ff719000 rw-p 00066000 08:01 915378                     /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7fb7ff719000-7fb7ff71b000 r-xp 00000000 08:01 1047194                    /lib/x86_64-linux-gnu/libutil-2.24.so
7fb7ff71b000-7fb7ff91a000 ---p 00002000 08:01 1047194                    /lib/x86_64-linux-gnu/libutil-2.24.so
7fb7ff91a000-7fb7ff91b000 r--p 00001000 08:01 1047194                    /lib/x86_64-linux-gnu/libutil-2.24.so
7fb7ff91b000-7fb7ff91c000 rw-p 00002000 08:01 1047194                    /lib/x86_64-linux-gnu/libutil-2.24.so
7fb7ff91c000-7fb7ff91f000 r-xp 00000000 08:01 1047178                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fb7ff91f000-7fb7ffb1e000 ---p 00003000 08:01 1047178                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fb7ffb1e000-7fb7ffb1f000 r--p 00002000 08:01 1047178                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fb7ffb1f000-7fb7ffb20000 rw-p 00003000 08:01 1047178                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fb7ffb20000-7fb7ffb27000 r-xp 00000000 08:01 1047192                    /lib/x86_64-linux-gnu/librt-2.24.so
7fb7ffb27000-7fb7ffd26000 ---p 00007000 08:01 1047192                    /lib/x86_64-linux-gnu/librt-2.24.so
7fb7ffd26000-7fb7ffd27000 r--p 00006000 08:01 1047192                    /lib/x86_64-linux-gnu/librt-2.24.so
7fb7ffd27000-7fb7ffd28000 rw-p 00007000 08:01 1047192                    /lib/x86_64-linux-gnu/librt-2.24.so
7fb7ffd28000-7fb7ffebc000 r-xp 00000000 08:01 920581                     /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fb7ffebc000-7fb8000bb000 ---p 00194000 08:01 920581                     /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fb8000bb000-7fb8000cd000 r--p 00193000 08:01 920581                     /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fb8000cd000-7fb8000ce000 rw-p 001a5000 08:01 920581                     /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fb8000ce000-7fb8000d0000 rw-p 00000000 00:00 0 
7fb8000d0000-7fb80033b000 r-xp 00000000 08:01 920569                     /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fb80033b000-7fb80053a000 ---p 0026b000 08:01 920569                     /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fb80053a000-7fb800547000 r--p 0026a000 08:01 920569                     /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fb800547000-7fb800549000 rw-p 00277000 08:01 920569                     /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fb800549000-7fb80054a000 rw-p 00000000 00:00 0 
7fb80054a000-7fb801dc6000 r-xp 00000000 08:01 920567                     /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fb801dc6000-7fb801fc5000 ---p 0187c000 08:01 920567                     /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fb801fc5000-7fb801fc6000 r--p 0187b000 08:01 920567                     /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fb801fc6000-7fb801fc7000 rw-p 0187c000 08:01 920567                     /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fb801fc7000-7fb802139000 r-xp 00000000 08:01 917050                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fb802139000-7fb802339000 ---p 00172000 08:01 917050                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fb802339000-7fb802343000 r--p 00172000 08:01 917050                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fb802343000-7fb802345000 rw-p 0017c000 08:01 917050                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fb802345000-7fb802349000 rw-p 00000000 00:00 0 
7fb802349000-7fb8024de000 r-xp 00000000 08:01 1047175                    /lib/x86_64-linux-gnu/libc-2.24.so
7fb8024de000-7fb8026de000 ---p 00195000 08:01 1047175                    /lib/x86_64-linux-gnu/libc-2.24.so
7fb8026de000-7fb8026e2000 r--p 00195000 08:01 1047175                    /lib/x86_64-linux-gnu/libc-2.24.so
7fb8026e2000-7fb8026e4000 rw-p 00199000 08:01 1047175                    /lib/x86_64-linux-gnu/libc-2.24.so
7fb8026e4000-7fb8026e8000 rw-p 00000000 00:00 0 
7fb8026e8000-7fb8026fe000 r-xp 00000000 08:01 1042436                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb8026fe000-7fb8028fd000 ---p 00016000 08:01 1042436                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb8028fd000-7fb8028fe000 r--p 00015000 08:01 1042436                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb8028fe000-7fb8028ff000 rw-p 00016000 08:01 1042436                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb8028ff000-7fb802a02000 r-xp 00000000 08:01 1047179                    /lib/x86_64-linux-gnu/libm-2.24.so
7fb802a02000-7fb802c01000 ---p 00103000 08:01 1047179                    /lib/x86_64-linux-gnu/libm-2.24.so
7fb802c01000-7fb802c02000 r--p 00102000 08:01 1047179                    /lib/x86_64-linux-gnu/libm-2.24.so
7fb802c02000-7fb802c03000 rw-p 00103000 08:01 1047179                    /lib/x86_64-linux-gnu/libm-2.24.so
7fb802c03000-7fb802ef8000 r-xp 00000000 08:01 925142                     /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
7fb802ef8000-7fb8030f8000 ---p 002f5000 08:01 925142                     /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
7fb8030f8000-7fb8030fa000 r--p 002f5000 08:01 925142                     /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
7fb8030fa000-7fb803171000 rw-p 002f7000 08:01 925142                     /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
7fb803171000-7fb803195000 rw-p 00000000 00:00 0 
7fb803195000-7fb8031e4000 r-xp 00000000 08:08 4853037                    /home/user/interface_block/cmake-build-release/bin/librqc_log.so
7fb8031e4000-7fb8033e4000 ---p 0004f000 08:08 4853037                    /home/user/interface_block/cmake-build-release/bin/librqc_log.so
7fb8033e4000-7fb8033e7000 r--p 0004f000 08:08 4853037                    /home/user/interface_block/cmake-build-release/bin/librqc_log.so
7fb8033e7000-7fb8033e8000 rw-p 00052000 08:08 4853037                    /home/user/interface_block/cmake-build-release/bin/librqc_log.so
7fb8033e8000-7fb8033e9000 rw-p 00000000 00:00 0 
7fb8033e9000-7fb803493000 r-xp 00000000 08:01 1051378                    /usr/local/lib/libthrift-0.10.0.so
7fb803493000-7fb803693000 ---p 000aa000 08:01 1051378                    /usr/local/lib/libthrift-0.10.0.so
7fb803693000-7fb803698000 r--p 000aa000 08:01 1051378                    /usr/local/lib/libthrift-0.10.0.so
7fb803698000-7fb80369a000 rw-p 000af000 08:01 1051378                    /usr/local/lib/libthrift-0.10.0.so
7fb80369a000-7fb80369b000 r-xp 00000000 08:01 949123                     /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.62.0
7fb80369b000-7fb80389a000 ---p 00001000 08:01 949123                     /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.62.0
7fb80389a000-7fb80389b000 r--p 00000000 08:01 949123                     /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.62.0
7fb80389b000-7fb80389c000 rw-p 00001000 08:01 949123                     /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.62.0
7fb80389c000-7fb8038ab000 r-xp 00000000 08:01 922293                     /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.62.0
7fb8038ab000-7fb803aab000 ---p 0000f000 08:01 922293                     /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.62.0
7fb803aab000-7fb803aac000 r--p 0000f000 08:01 922293                     /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.62.0
7fb803aac000-7fb803aad000 rw-p 00010000 08:01 922293                     /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.62.0
7fb803aad000-7fb803b48000 r-xp 00000000 08:01 949459                     /usr/lib/x86_64-linux-gnu/libboost_log_setup.so.1.62.0
7fb803b48000-7fb803d48000 ---p 0009b000 08:01 949459                     /usr/lib/x86_64-linux-gnu/libboost_log_setup.so.1.62.0
7fb803d48000-7fb803d4c000 r--p 0009b000 08:01 949459                     /usr/lib/x86_64-linux-gnu/libboost_log_setup.so.1.62.0
7fb803d4c000-7fb803d4d000 rw-p 0009f000 08:01 949459                     /usr/lib/x86_64-linux-gnu/libboost_log_setup.so.1.62.0
7fb803d4d000-7fb803d4f000 rw-p 00000000 00:00 0 
7fb803d4f000-7fb803d97000 r-xp 00000000 08:01 949643                     /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.62.0
7fb803d97000-7fb803f96000 ---p 00048000 08:01 949643                     /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.62.0
7fb803f96000-7fb803f97000 r--p 00047000 08:01 949643                     /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.62.0
7fb803f97000-7fb803f99000 rw-p 00048000 08:01 949643                     /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.62.0
7fb803f99000-7fb803f9e000 r-xp 00000000 08:01 949127                     /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.62.0
7fb803f9e000-7fb80419e000 ---p 00005000 08:01 949127                     /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.62.0
7fb80419e000-7fb80419f000 r--p 00005000 08:01 949127                     /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.62.0
7fb80419f000-7fb8041a0000 rw-p 00006000 08:01 949127                     /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.62.0
7fb8041a0000-7fb8041b8000 r-xp 00000000 08:01 922676                     /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.62.0
7fb8041b8000-7fb8043b7000 ---p 00018000 08:01 922676                     /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.62.0
7fb8043b7000-7fb8043b8000 r--p 00017000 08:01 922676                     /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.62.0
7fb8043b8000-7fb8043b9000 rw-p 00018000 08:01 922676                     /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.62.0
7fb8043b9000-7fb804434000 r-xp 00000000 08:01 949693                     /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.62.0
7fb804434000-7fb804634000 ---p 0007b000 08:01 949693                     /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.62.0
7fb804634000-7fb804637000 r--p 0007b000 08:01 949693                     /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.62.0
7fb804637000-7fb804638000 rw-p 0007e000 08:01 949693                     /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.62.0
7fb804638000-7fb80474a000 r-xp 00000000 08:01 949234                     /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.62.0
7fb80474a000-7fb804949000 ---p 00112000 08:01 949234                     /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.62.0
7fb804949000-7fb80494e000 r--p 00111000 08:01 949234                     /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.62.0
7fb80494e000-7fb804950000 rw-p 00116000 08:01 949234                     /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.62.0
7fb804950000-7fb804951000 rw-p 00000000 00:00 0 
7fb804951000-7fb804969000 r-xp 00000000 08:01 1047190                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fb804969000-7fb804b68000 ---p 00018000 08:01 1047190                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fb804b68000-7fb804b69000 r--p 00017000 08:01 1047190                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fb804b69000-7fb804b6a000 rw-p 00018000 08:01 1047190                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fb804b6a000-7fb804b6e000 rw-p 00000000 00:00 0 
7fb804b6e000-7fb804b94000 r-xp 00000000 08:01 924207                     /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.62.0
7fb804b94000-7fb804d93000 ---p 00026000 08:01 924207                     /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.62.0
7fb804d93000-7fb804d95000 r--p 00025000 08:01 924207                     /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.62.0
7fb804d95000-7fb804d96000 rw-p 00027000 08:01 924207                     /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.62.0
7fb804d96000-7fb804d99000 r-xp 00000000 08:01 922671                     /usr/lib/x86_64-linux-gnu/libboost_system.so.1.62.0
7fb804d99000-7fb804f98000 ---p 00003000 08:01 922671                     /usr/lib/x86_64-linux-gnu/libboost_system.so.1.62.0
7fb804f98000-7fb804f99000 r--p 00002000 08:01 922671                     /usr/lib/x86_64-linux-gnu/libboost_system.so.1.62.0
7fb804f99000-7fb804f9a000 rw-p 00003000 08:01 922671                     /usr/lib/x86_64-linux-gnu/libboost_system.so.1.62.0
7fb804f9a000-7fb805067000 r-xp 00000000 08:01 949458                     /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0
7fb805067000-7fb805267000 ---p 000cd000 08:01 949458                     /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0
7fb805267000-7fb80526d000 r--p 000cd000 08:01 949458                     /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0
7fb80526d000-7fb80526f000 rw-p 000d3000 08:01 949458                     /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0
7fb80526f000-7fb80528c000 r-xp 00000000 08:08 4853045                    /home/user/interface_block/cmake-build-release/bin/libqkd_thrift_utils.so
7fb80528c000-7fb80548c000 ---p 0001d000 08:08 4853045                    /home/user/interface_block/cmake-build-release/bin/libqkd_thrift_utils.so
7fb80548c000-7fb80548e000 r--p 0001d000 08:08 4853045                    /home/user/interface_block/cmake-build-release/bin/libqkd_thrift_utils.so
7fb80548e000-7fb80548f000 rw-p 0001f000 08:08 4853045                    /home/user/interface_block/cmake-build-release/bin/libqkd_thrift_utils.so
7fb80548f000-7fb8054d3000 r-xp 00000000 08:08 4853076                    /home/user/interface_block/cmake-build-release/bin/libqkd_config_api.so
7fb8054d3000-7fb8056d3000 ---p 00044000 08:08 4853076                    /home/user/interface_block/cmake-build-release/bin/libqkd_config_api.so
7fb8056d3000-7fb8056d5000 r--p 00044000 08:08 4853076                    /home/user/interface_block/cmake-build-release/bin/libqkd_config_api.so
7fb8056d5000-7fb8056d6000 rw-p 00046000 08:08 4853076                    /home/user/interface_block/cmake-build-release/bin/libqkd_config_api.so
7fb8056d6000-7fb80573b000 r-xp 00000000 08:01 1059499                    /usr/local/lib/libgmock.so
7fb80573b000-7fb80593b000 ---p 00065000 08:01 1059499                    /usr/local/lib/libgmock.so
7fb80593b000-7fb80593d000 r--p 00065000 08:01 1059499                    /usr/local/lib/libgmock.so
7fb80593d000-7fb80593f000 rw-p 00067000 08:01 1059499                    /usr/local/lib/libgmock.so
7fb80593f000-7fb80598b000 r-xp 00000000 08:01 1059501                    /usr/local/lib/libgtest.so
7fb80598b000-7fb805b8b000 ---p 0004c000 08:01 1059501                    /usr/local/lib/libgtest.so
7fb805b8b000-7fb805b8c000 r--p 0004c000 08:01 1059501                    /usr/local/lib/libgtest.so
7fb805b8c000-7fb805b8d000 rw-p 0004d000 08:01 1059501                    /usr/local/lib/libgtest.so
7fb805b8d000-7fb805b8e000 rw-p 00000000 00:00 0 
7fb805b8e000-7fb805bb1000 r-xp 00000000 08:01 1047171                    /lib/x86_64-linux-gnu/ld-2.24.so
7fb805d79000-7fb805d92000 rw-p 00000000 00:00 0 
7fb805dae000-7fb805db1000 rw-p 00000000 00:00 0 
7fb805db1000-7fb805db2000 r--p 00023000 08:01 1047171                    /lib/x86_64-linux-gnu/ld-2.24.so
7fb805db2000-7fb805db3000 rw-p 00024000 08:01 1047171                    /lib/x86_64-linux-gnu/ld-2.24.so
7fb805db3000-7fb805db4000 rw-p 00000000 00:00 0 
7ffe684f5000-7ffe68516000 rw-p 00000000 00:00 0                          [stack]
7ffe685f3000-7ffe685f5000 r--p 00000000 00:00 0                          [vvar]
7ffe685f5000-7ffe685f7000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Аварийный останов


Почему так?

Еще кратко ошибки из других тестов:
 3/20 Test  #3: qkd_application_unit_test .........Child aborted***Exception:   0.13 sec
      Start  4: config_lib_all
*** Error in `/home/user/interface_block/cmake-build-release/bin/qkd_config_lib_unit_test': free(): invalid pointer: 0x000055d8ce7ee250 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f6c8bd0cbfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f6c8bd12fc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7f6c8bd1380e]
/home/user/interface_block/cmake-build-release/bin/qkd_config_lib_unit_test(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x55d8cd988199]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7f6c8bcd1caf]
/usr/local/lib/libgmock.so(+0x20403)[0x7f6c8fa65403]
======= Memory map: ========
...

      Start  5: config_api_all
*** Error in `/home/user/interface_block/cmake-build-release/bin/qkd_config_api_test': free(): invalid pointer: 0x000055be5f79fd70 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7faed08e5bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7faed08ebfc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7faed08ec80e]
/home/user/interface_block/cmake-build-release/bin/qkd_config_api_test(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x55be5f1c8269]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7faed08aacaf]
/usr/local/lib/libgmock.so(+0x20403)[0x7faed3c22403]
======= Memory map: ========
...


 8/20 Test  #8: common_all ........................Child aborted***Exception:   0.72 sec
      Start  9: error_correction_all
*** Error in `/home/user/interface_block/cmake-build-release/bin/qkd_error_correction_unit_test': free(): invalid pointer: 0x000055af408d67e0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7fbc275f0bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7fbc275f6fc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7fbc275f780e]
/home/user/interface_block/cmake-build-release/bin/qkd_error_correction_unit_test(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x55af3f05ebe9]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7fbc275b5caf]
/usr/local/lib/libgmock.so(+0x20403)[0x7fbc29c88403]
======= Memory map: ========
...
 9/20 Test  #9: error_correction_all ..............Child aborted***Exception:  15.36 sec
      Start 10: error_correction_bench_all
^A10/20 Test #10: error_correction_bench_all ........   Passed   36.34 sec
      Start 11: error_estimation_all
*** Error in `/home/user/interface_block/cmake-build-release/bin/qkd_error_estimation_unit_test': free(): invalid pointer: 0x000055d08e506dc0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f739ddf1bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f739ddf7fc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7f739ddf880e]
/usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x7f73a2510b99]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7f739ddb6caf]
/usr/local/lib/libgmock.so(+0x20403)[0x7f73a0453403]
======= Memory map: ========
..
7f73a18b900011/20 Test #11: error_estimation_all ..............Child aborted***Exception:   5.65 sec
      Start 12: error_estimation_bench_all
12/20 Test #12: error_estimation_bench_all ........   Passed    1.08 sec
      Start 13: privacy_amplification_bench_all
13/20 Test #13: privacy_amplification_bench_all ...   Passed    1.01 sec
      Start 14: privacy_amplification_all
14/20 Test #14: privacy_amplification_all .........***Exception: SegFault  3.93 sec
      Start 15: storage_lib_all
15/20 Test #15: storage_lib_all ...................Child aborted***Exception:  42.33 sec
      Start 16: mapper_table_test
*** Error in `/home/user/interface_block/cmake-build-release/bin/mapper_table_test': free(): invalid size: 0x0000564137742800 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f161a239bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f161a23ffc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7f161a24080e]
/home/user/interface_block/cmake-build-release/bin/mapper_table_test(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x564136283ab9]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7f161a1fecaf]
/usr/local/lib/libgmock.so(+0x20403)[0x7f161c980403]
======= Memory map: ========
...
7f161eec2000-7f161eec3000 rw-p 00024000 08:01 1047171                    /lib/x86_64-linux-gnu/ld-2.24.so16/20 Test #16: mapper_table_test .................Child aborted***Exception:   0.58 sec
      Start 17: qkd_distributor_lib_test
17/20 Test #17: qkd_distributor_lib_test ..........***Exception: SegFault  0.75 sec
      Start 18: monitor_stub_unittest
*** Error in `/home/user/interface_block/cmake-build-release/bin/monitor_stub_unittest': munmap_chunk(): invalid pointer: 0x00005588a89c1790 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f6fc52edbfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f6fc52f3fc6]
/usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x7f6fc8fe8b99]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7f6fc52b2caf]
/usr/local/lib/libgmock.so(+0x20403)[0x7f6fc6f2b403]
======= Memory map: ========
...
      Start 19: monitor_agent_test
*** Error in `/home/user/interface_block/cmake-build-release/bin/monitor_agent_test': free(): invalid pointer: 0x000055e011414310 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7fbd69394bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7fbd6939afc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7fbd6939b80e]
/usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0(_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev+0x29)[0x7fbd6daa1b99]
/lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0x8f)[0x7fbd69359caf]
/usr/local/lib/libgmock.so(+0x20403)[0x7fbd6b9e4403]
======= Memory map: ========
...
7fbd6be7b000-7fbd6be7c000 rw-p 00000000 00:00 0 19/20 Test #19: monitor_agent_test ................Child aborted***Exception:  12.24 sec
      Start 20: esti_api_all
20/20 Test #20: esti_api_all ......................   Passed    0.31 sec
Отредактировано 29.05.2019 13:22 avovana . Предыдущая версия . Еще …
Отредактировано 29.05.2019 13:14 avovana . Предыдущая версия .
Re: cxx1112basic_stringIcSt11char_traitsI - Не запускается тест
От: kov_serg Россия  
Дата: 29.05.19 18:20
Оценка:
Здравствуйте, avovana, Вы писали:

A>Debian 9.5

A>gcc 6.5

A>Проект, cmake, gtest, clion.


A>Запускаю сам проект — всё работает.

A>Запускаю какой-нибудь тест через clion — работает
A>Запускаю тест вручную(или через ctest), ошибка:


A>_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev — это деструктор вектора строк vector<string>::~vector()

Видимо вы где-то память помяли, мимо массива проехали или дважды что-то освободили.
Попробуйте -D_GLIBCXX_DEBUG и valgrind
Re[2]: cxx1112basic_stringIcSt11char_traitsI - Не запускается тест
От: avovana Россия  
Дата: 30.05.19 06:46
Оценка:
Здравствуйте, kov_serg, Вы писали:

A>>_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev — это деструктор вектора строк vector<string>::~vector()

_>Видимо вы где-то память помяли, мимо массива проехали или дважды что-то освободили.
_>Попробуйте -D_GLIBCXX_DEBUG и valgrind

Попробовал valgrind'ом:

==22418== Invalid read of size 8
==22418==    at 0x13BC38: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector() (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x7181402: ??? (in /usr/local/lib/libgmock.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Address 0xbba1710 is 0 bytes inside a block of size 32 free'd
==22418==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x6F2B752: ??? (in /usr/local/lib/libgtest.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Block was alloc'd at
==22418==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==22418==    by 0x4EAE78D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (in /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0)
==22418==    by 0x6F4E2B5: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)
==22418==    by 0x113D23: main (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418== 
==22418== Invalid free() / delete / delete[] / realloc()
==22418==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==22418==    by 0x13BC48: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector() (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x7181402: ??? (in /usr/local/lib/libgmock.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Address 0xbba1690 is 0 bytes inside a block of size 49 free'd
==22418==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==22418==    by 0x13BC48: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector() (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x6F2B752: ??? (in /usr/local/lib/libgtest.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Block was alloc'd at
==22418==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==22418==    by 0x7E7EFD4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22)
==22418==    by 0x6F2D164: testing::internal::StringStreamToString(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) (in /usr/local/lib/libgtest.so)
==22418==    by 0x6F2D28B: testing::Message::GetString[abi:cxx11]() const (in /usr/local/lib/libgtest.so)
==22418==    by 0x6F4D8D9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > testing::internal::StreamableToString<char*>(char* const&) (in /usr/local/lib/libgtest.so)
==22418==    by 0x6F4E2AA: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)
==22418==    by 0x113D23: main (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418== 
==22418== Invalid free() / delete / delete[] / realloc()
==22418==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x7181402: ??? (in /usr/local/lib/libgmock.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Address 0xbba1710 is 0 bytes inside a block of size 32 free'd
==22418==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==22418==    by 0x8633CAE: __cxa_finalize (cxa_finalize.c:56)
==22418==    by 0x6F2B752: ??? (in /usr/local/lib/libgtest.so)
==22418==    by 0x400FD69: _dl_fini (dl-fini.c:235)
==22418==    by 0x863393F: __run_exit_handlers (exit.c:83)
==22418==    by 0x8633999: exit (exit.c:105)
==22418==    by 0x861E2E7: (below main) (libc-start.c:325)
==22418==  Block was alloc'd at
==22418==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==22418==    by 0x4EAE78D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (in /usr/lib/x86_64-linux-gnu/libboost_log.so.1.62.0)
==22418==    by 0x6F4E2B5: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)
==22418==    by 0x113D23: main (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
==22418== 
==22418== 
==22418== HEAP SUMMARY:
==22418==     in use at exit: 0 bytes in 0 blocks
==22418==   total heap usage: 7,352 allocs, 7,354 frees, 27,296,966 bytes allocated
==22418== 
==22418== All heap blocks were freed -- no leaks are possible
==22418== 
==22418== For counts of detected and suppressed errors, rerun with: -v
==22418== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)


Шайтан вывод.
Причем раньше же всё работало. Что произошло. Не пойму.
Было у меня предположение, что всё связано со строкой. Что сменили ABI у строки.
Но, как теперь понимаю, это дело давно минувших дней — gcc 5.x, 2011 года.
Что если до момента смены был проект скомпилирован, то если захотелось его использовать — слинковать с чем-то другим, что уже скомпилировано новой версией, то нужен был специальный флаг(-D_GLIBCXX_USE_CXX11_ABI=0) указывать для поддержки совместимости.

Что же у меня такое. И всегда проблема с этим std::string. То в векторе он используется — и что-то не нравится. То просто не может нормально уничтожиться — при вызове деструктора всё падает...
Re[3]: cxx1112basic_stringIcSt11char_traitsI - Не запускается тест
От: kov_serg Россия  
Дата: 30.05.19 07:41
Оценка:
Здравствуйте, avovana, Вы писали:

A>==22418== by 0x6F4E2B5: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)

...
A>==22418== by 0x6F2D164: testing::internal::StringStreamToString(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) (in /usr/local/lib/libgtest.so)
A>==22418== by 0x6F2D28B: testing::Message::GetString[abi:cxx11]() const (in /usr/local/lib/libgtest.so)
A>==22418== by 0x6F4D8D9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > testing::internal::StreamableToString<char*>(char* const&) (in /usr/local/lib/libgtest.so)
A>==22418== by 0x6F4E2AA: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)
A>==22418== by 0x113D23: main (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
...
A>==22418== by 0x6F4E2B5: void testing::internal::InitGoogleTestImpl<char>(int*, char**) (in /usr/local/lib/libgtest.so)
A>==22418== by 0x113D23: main (in /home/user/interface_block/cmake-build-release/bin/qkd_utils_lib_test)
...
A>==22418== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)

A>Что же у меня такое. И всегда проблема с этим std::string. То в векторе он используется — и что-то не нравится. То просто не может нормально уничтожиться — при вызове деструктора всё падает...


Прикольно падает GoogleTest из libgtest.so Попробуйте его пересобрать со своим ABI.
template <typename CharType> void InitGoogleTestImpl(int* argc, CharType** argv) {
  // We don't want to run the initialization code twice.
  if (GTestIsInitialized()) return;

  if (*argc <= 0) return;

  g_argvs.clear();
  for (int i = 0; i != *argc; i++) {
    g_argvs.push_back(StreamableToString(argv[i])); // --- (1) похоже что при освобождении этого списка падает 
  }

#if GTEST_HAS_ABSL
  absl::InitializeSymbolizer(g_argvs[0].c_str());
#endif  // GTEST_HAS_ABSL

  ParseGoogleTestFlagsOnly(argc, argv);
  GetUnitTestImpl()->PostFlagParsingInit();
}
...
template <typename T> String StreamableToString(const T& streamable) {
   return (Message() << streamable).GetString(); // --- (2)
}
...
const internal::scoped_ptr< ::std::stringstream> ss_;
Message():ss_(new ::std::stringstream) {
    // By default, we want there to be enough precision when printing
    // a double to a Message.
    *ss_ << std::setprecision(std::numeric_limits<double>::digits10 + 2);
}
internal::String GetString() const {
    return internal::StringStreamToString(ss_.get()); // --- (3)
}
Re[4]: cxx1112basic_stringIcSt11char_traitsI - Не запускается тест
От: avovana Россия  
Дата: 12.10.19 20:53
Оценка:
Вышла двойная линковка.
Подробностей не помню. но, по-моему, в CMakeLists.txt была линковка с gtest и с gmock, который включал gtest.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.