Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Kapitan79
3 / 3 / 3
Регистрация: 13.10.2013
Сообщений: 157
#1

Анализ backtrace - C++

12.09.2015, 10:14. Просмотров 452. Ответов 10
Метки нет (Все метки)

Всем привет.

Пишу под Alt линуксом.
Использую Qt, boost и openssl библиотеки.
Приложение консольное.

Приложение регулярно вылетает либо при расшифровке через OpenSSL (где то в недрах этой библиотеки происходит сбой), либо при выполнении read_json() (библиотека boost). Причём одна и та же строка JSON может нормально отработать, а может и вызвать сбой (та же ситуация с crypto - сбой может быть а может и не быть в одном и том же месте).


Ошибка, возникающая при работе с boost - 140077033244280:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:532:

При ошибке с openssl вылетает backtrace (тоже не одинаковый, этот к примеру):

*** Error in `/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2': double free or corruption (fasttop): 0x00007f2ebc004510 ***
======= Backtrace: =========
Кликните здесь для просмотра всего текста
/lib64/libc.so.6(+0x7b296)[0x7f2ed8efb296]
/lib64/libc.so.6(+0x7c15a)[0x7f2ed8efc15a]
/lib64/libcrypto.so.10(CRYPTO_free+0x1d)[0x7f2eda11f37d]
/lib64/libcrypto.so.10(OBJ_NAME_add+0xa0)[0x7f2eda121cf0]
/lib64/libcrypto.so.10(EVP_add_cipher+0x25)[0x7f2eda1b5735]
/lib64/libcrypto.so.10(OpenSSL_add_all_ciphers+0x11)[0x7f2eda1b99f1]
/lib64/libcrypto.so.10(OPENSSL_add_all_algorithms_noconf+0xe)[0x7f2eda1b99ce]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x413a30]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x441b1f]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x440b04]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x440636]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2(_ZN16class_tcp_server15new_conn_threadEv+0x4c)[0x411604]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x413877]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x4137c7]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x4136c5]
/home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2[0x41365e]
/usr/lib64/libstdc++.so.6(+0xb2b60)[0x7f2ed94fab60]
/lib64/libpthread.so.0(+0x7f9f)[0x7f2ed9757f9f]
/lib64/libc.so.6(clone+0x6d)[0x7f2ed8f6b25d]
======= Memory map: ========
Хэш получен, проверяем авторизацию
00400000-0049f000 r-xp 00000000 00:23 1711869 /home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2
0069e000-006a1000 r--p 0009e000 00:23 1711869 /home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2
006a1000-006a2000 rw-p 000a1000 00:23 1711869 /home/fedoseev/file_server/fedoseev_work_lin/auto_parts_server_2/build-auto_parts_server_2-Desktop_Qt_5_5_0_GCC_64bit-Debug/auto_parts_server_2
006a2000-006c3000 rw-p 00000000 00:00 0 [heap]
7f2eb4000000-7f2eb4030000 rw-p 00000000 00:00 0
7f2eb4030000-7f2eb8000000 ---p 00000000 00:00 0
7f2eb8000000-7f2eb8022000 rw-p 00000000 00:00 0
7f2eb8022000-7f2ebc000000 ---p 00000000 00:00 0
7f2ebc000000-7f2ebc02a000 rw-p 00000000 00:00 0
7f2ebc02a000-7f2ec0000000 ---p 00000000 00:00 0
7f2ebc02d000-7f2ec0000000 ---p 00000000 00:00 0
7f2ec0000000-7f2ec0022000 rw-p 00000000 00:00 0
7f2ec0022000-7f2ec4000000 ---p 00000000 00:00 0
7f2ec4000000-7f2ec4056000 rw-p 00000000 00:00 0
7f2ec4056000-7f2ec8000000 ---p 00000000 00:00 0
7f2ec8000000-7f2ec806c000 rw-p 00000000 00:00 0
7f2ec806c000-7f2ecc000000 ---p 00000000 00:00 0
7f2ecc000000-7f2ecc021000 rw-p 00000000 00:00 0
7f2ecc021000-7f2ed0000000 ---p 00000000 00:00 0
7f2ed042c000-7f2ed042d000 ---p 00000000 00:00 0
7f2ed042d000-7f2ed0c2d000 rw-p 00000000 00:00 0 [stack:10866]
7f2ed0c2d000-7f2ed0c2e000 ---p 00000000 00:00 0
7f2ed0c2e000-7f2ed142e000 rw-p 00000000 00:00 0 [stack:10867]
7f2ed142e000-7f2ed142f000 ---p 00000000 00:00 0
7f2ed142f000-7f2ed1c2f000 rw-p 00000000 00:00 0 [stack:10869]
7f2ed1c2f000-7f2ed1c30000 ---p 00000000 00:00 0
7f2ed1c30000-7f2ed2430000 rw-p 00000000 00:00 0 [stack:10864]
7f2ed2430000-7f2ed245f000 r--p 00000000 08:02 2891981 /usr/share/locale/ru/LC_MESSAGES/libc.mo
7f2ed2465000-7f2ed2466000 ---p 00000000 00:00 0
7f2ed2466000-7f2ed2c66000 rw-p 00000000 00:00 0 [stack:10865]
7f2ed2c66000-7f2ed2c67000 ---p 00000000 00:00 0
7f2ed2c67000-7f2ed3467000 rw-p 00000000 00:00 0 [stack:10868]
7f2ed3467000-7f2ed3468000 ---p 00000000 00:00 0
7f2ed3468000-7f2ed3c68000 rw-p 00000000 00:00 0 [stack:10827]
7f2ed3c68000-7f2ed3ca8000 r-xp 00000000 08:02 5636126 /lib64/libpcre.so.3.15.1
7f2ed3ca8000-7f2ed3ea7000 ---p 00040000 08:02 5636126 /lib64/libpcre.so.3.15.1
7f2ed3ea7000-7f2ed3ea8000 r--p 0003f000 08:02 5636126 /lib64/libpcre.so.3.15.1
7f2ed3ea8000-7f2ed3ea9000 rw-p 00040000 08:02 5636126 /lib64/libpcre.so.3.15.1
7f2ed3eb0000-7f2ed3ebc000 r-xp 00000000 08:02 5636107 /lib64/libcrypt-2.17.so
7f2ed3ebc000-7f2ed40bb000 ---p 0000c000 08:02 5636107 /lib64/libcrypt-2.17.so
7f2ed40bb000-7f2ed40bc000 r--p 0000b000 08:02 5636107 /lib64/libcrypt-2.17.so
7f2ed40bc000-7f2ed40bd000 rw-p 0000c000 08:02 5636107 /lib64/libcrypt-2.17.so
7f2ed40bd000-7f2ed40eb000 rw-p 00000000 00:00 0
7f2ed40f0000-7f2ed410f000 r-xp 00000000 08:02 5636129 /lib64/libselinux.so.1
7f2ed410f000-7f2ed430e000 ---p 0001f000 08:02 5636129 /lib64/libselinux.so.1
7f2ed430e000-7f2ed430f000 r--p 0001e000 08:02 5636129 /lib64/libselinux.so.1
7f2ed430f000-7f2ed4310000 rw-p 0001f000 08:02 5636129 /lib64/libselinux.so.1
7f2ed4310000-7f2ed4311000 rw-p 00000000 00:00 0
7f2ed4318000-7f2ed4334000 r-xp 00000000 08:02 5636314 /lib64/libsasl2.so.2.0.24
7f2ed4334000-7f2ed4533000 ---p 0001c000 08:02 5636314 /lib64/libsasl2.so.2.0.24
7f2ed4533000-7f2ed4534000 r--p 0001b000 08:02 5636314 /lib64/libsasl2.so.2.0.24
7f2ed4534000-7f2ed4535000 rw-p 0001c000 08:02 5636314 /lib64/libsasl2.so.2.0.24
7f2ed4538000-7f2ed4546000 r-xp 00000000 08:02 5636480 /lib64/liblber-2.4.so.2.8.4
7f2ed4546000-7f2ed4745000 ---p 0000e000 08:02 5636480 /lib64/liblber-2.4.so.2.8.4
7f2ed4745000-7f2ed4746000 r--p 0000d000 08:02 5636480 /lib64/liblber-2.4.so.2.8.4
7f2ed4746000-7f2ed4747000 rw-p 0000e000 08:02 5636480 /lib64/liblber-2.4.so.2.8.4
7f2ed4748000-7f2ed475c000 r-xp 00000000 08:02 5636117 /lib64/libresolv-2.17.so
7f2ed475c000-7f2ed495b000 ---p 00014000 08:02 5636117 /lib64/libresolv-2.17.so
7f2ed495b000-7f2ed495c000 r--p 00013000 08:02 5636117 /lib64/libresolv-2.17.so
7f2ed495c000-7f2ed495d000 rw-p 00014000 08:02 5636117 /lib64/libresolv-2.17.so
7f2ed495d000-7f2ed495f000 rw-p 00000000 00:00 0
7f2ed4960000-7f2ed4962000 r-xp 00000000 08:02 5636186 /lib64/libkeyutils.so.1.4
7f2ed4962000-7f2ed4b62000 ---p 00002000 08:02 5636186 /lib64/libkeyutils.so.1.4
7f2ed4b62000-7f2ed4b63000 r--p 00002000 08:02 5636186 /lib64/libkeyutils.so.1.4
7f2ed4b63000-7f2ed4b64000 rw-p 00003000 08:02 5636186 /lib64/libkeyutils.so.1.4
7f2ed4b68000-7f2ed4b74000 r-xp 00000000 08:02 5636478 /lib64/libkrb5support.so.0.1
7f2ed4b74000-7f2ed4d73000 ---p 0000c000 08:02 5636478 /lib64/libkrb5support.so.0.1
7f2ed4d73000-7f2ed4d74000 r--p 0000b000 08:02 5636478 /lib64/libkrb5support.so.0.1
7f2ed4d74000-7f2ed4d75000 rw-p 0000c000 08:02 5636478 /lib64/libkrb5support.so.0.1
7f2ed4d78000-7f2ed4da6000 r-xp 00000000 08:02 5636474 /lib64/libk5crypto.so.3.1
7f2ed4da6000-7f2ed4fa5000 ---p 0002e000 08:02 5636474 /lib64/libk5crypto.so.3.1
7f2ed4fa5000-7f2ed4fa7000 r--p 0002d000 08:02 5636474 /lib64/libk5crypto.so.3.1
7f2ed4fa7000-7f2ed4fa8000 rw-p 0002f000 08:02 5636474 /lib64/libk5crypto.so.3.1
7f2ed4fa8000-7f2ed4fa9000 rw-p 00000000 00:00 0
7f2ed4fb0000-7f2ed4ffc000 r-xp 00000000 08:02 2892368 /usr/lib64/libldap_r-2.4.so.2.8.4
7f2ed4ffc000-7f2ed51fc000 ---p 0004c000 08:02 2892368 /usr/lib64/libldap_r-2.4.so.2.8.4
7f2ed51fc000-7f2ed51fd000 r--p 0004c000 08:02 2892368 /usr/lib64/libldap_r-2.4.so.2.8.4
7f2ed51fd000-7f2ed51ff000 rw-p 0004d000 08:02 2892368 /usr/lib64/libldap_r-2.4.so.2.8.4
7f2ed51ff000-7f2ed5202000 rw-p 00000000 00:00 0
7f2ed5208000-7f2ed524d000 r-xp 00000000 08:02 5636472 /lib64/libgssapi_krb5.so.2.2
7f2ed524d000-7f2ed544d000 ---p 00045000 08:02 5636472 /lib64/libgssapi_krb5.so.2.2
7f2ed544d000-7f2ed544e000 r--p 00045000 08:02 5636472 /lib64/libgssapi_krb5.so.2.2
7f2ed544e000-7f2ed5450000 rw-p 00046000 08:02 5636472 /lib64/libgssapi_krb5.so.2.2
7f2ed5450000-7f2ed5453000 r-xp 00000000 08:02 5636165 /lib64/libcom_err.so.2.1
7f2ed5453000-7f2ed5652000 ---p 00003000 08:02 5636165 /lib64/libcom_err.so.2.1
7f2ed5652000-7f2ed5653000 r--p 00002000 08:02 5636165 /lib64/libcom_err.so.2.1
7f2ed5653000-7f2ed5654000 rw-p 00003000 08:02 5636165 /lib64/libcom_err.so.2.1
7f2ed5658000-7f2ed571c000 r-xp 00000000 08:02 5636476 /lib64/libkrb5.so.3.3
7f2ed571c000-7f2ed591b000 ---p 000c4000 08:02 5636476 /lib64/libkrb5.so.3.3
7f2ed591b000-7f2ed5929000 r--p 000c3000 08:02 5636476 /lib64/libkrb5.so.3.3
7f2ed5929000-7f2ed592c000 rw-p 000d1000 08:02 5636476 /lib64/libkrb5.so.3.3
7f2ed5930000-7f2ed5996000 r-xp 00000000 08:02 5636176 /lib64/libssl.so.1.0.1k
7f2ed5996000-7f2ed5b95000 ---p 00066000 08:02 5636176 /lib64/libssl.so.1.0.1k
7f2ed5b95000-7f2ed5b99000 r--p 00065000 08:02 5636176 /lib64/libssl.so.1.0.1k
7f2ed5b99000-7f2ed5ba0000 rw-p 00069000 08:02 5636176 /lib64/libssl.so.1.0.1k
7f2ed5ba0000-7f2ed5c9c000 r-xp 00000000 08:02 5636111 /lib64/libm-2.17.so
7f2ed5c9c000-7f2ed5e9c000 ---p 000fc000 08:02 5636111 /lib64/libm-2.17.so
7f2ed5e9c000-7f2ed5e9d000 r--p 000fc000 08:02 5636111 /lib64/libm-2.17.so
7f2ed5e9d000-7f2ed5e9e000 rw-p 000fd000 08:02 5636111 /lib64/libm-2.17.so
7f2ed5ea0000-7f2ed5fc8000 r-xp 00000000 08:02 5636466 /lib64/libglib-2.0.so.0.3600.4
7f2ed5fc8000-7f2ed61c8000 ---p 00128000 08:02 5636466 /lib64/libglib-2.0.so.0.3600.4
7f2ed61c8000-7f2ed61c9000 r--p 00128000 08:02 5636466 /lib64/libglib-2.0.so.0.3600.4
7f2ed61c9000-7f2ed61ca000 rw-p 00129000 08:02 5636466 /lib64/libglib-2.0.so.0.3600.4
7f2ed61ca000-7f2ed61cb000 rw-p 00000000 00:00 0
7f2ed61d0000-7f2ed61d7000 r-xp 00000000 08:02 5636141 /lib64/librt-2.17.so
7f2ed61d7000-7f2ed63d6000 ---p 00007000 08:02 5636141 /lib64/librt-2.17.so
7f2ed63d6000-7f2ed63d7000 r--p 00006000 08:02 5636141 /lib64/librt-2.17.so
7f2ed63d7000-7f2ed63d8000 rw-p 00007000 08:02 5636141 /lib64/librt-2.17.so
7f2ed63d8000-7f2ed63d9000 r-xp 00000000 08:02 2890595 /usr/lib64/libgthread-2.0.so.0.3600.4
7f2ed63d9000-7f2ed65d8000 ---p 00001000 08:02 2890595 /usr/lib64/libgthread-2.0.so.0.3600.4
7f2ed65d8000-7f2ed65d9000 r--p 00000000 08:02 2890595 /usr/lib64/libgthread-2.0.so.0.3600.4
7f2ed65d9000-7f2ed65da000 rw-p 00001000 08:02 2890595 /usr/lib64/libgthread-2.0.so.0.3600.4
7f2ed65e0000-7f2ed7e0a000 r--p 00000000 08:03 12849775 /home/fedoseev/Qt/5.5/gcc_64/lib/libicudata.so.54.1
7f2ed7e0a000-7f2ed8009000 ---p 0182a000 08:03 12849775 /home/fedoseev/Qt/5.5/gcc_64/lib/libicudata.so.54.1
7f2ed8009000-7f2ed800a000 rw-p 01829000 08:03 12849775 /home/fedoseev/Qt/5.5/gcc_64/lib/libicudata.so.54.1
7f2ed8010000-7f2ed81a8000 r-xp 00000000 08:03 12849777 /home/fedoseev/Qt/5.5/gcc_64/lib/libicuuc.so.54.1
7f2ed81a8000-7f2ed83a8000 ---p 00198000 08:03 12849777 /home/fedoseev/Qt/5.5/gcc_64/lib/libicuuc.so.54.1
7f2ed83a8000-7f2ed83ba000 rw-p 00198000 08:03 12849777 /home/fedoseev/Qt/5.5/gcc_64/lib/libicuuc.so.54.1
7f2ed83ba000-7f2ed83be000 rw-p 00000000 00:00 0
7f2ed83c0000-7f2ed861c000 r-xp 00000000 08:03 12849776 /home/fedoseev/Qt/5.5/gcc_64/lib/libicui18n.so.54.1
7f2ed861c000-7f2ed881c000 ---p 0025c000 08:03 12849776 /home/fedoseev/Qt/5.5/gcc_64/lib/libicui18n.so.54.1
7f2ed881c000-7f2ed882d000 rw-p 0025c000 08:03 12849776 /home/fedoseev/Qt/5.5/gcc_64/lib/libicui18n.so.54.1
7f2ed882d000-7f2ed882e000 rw-p 00000000 00:00 0
7f2ed8830000-7f2ed8847000 r-xp 00000000 08:02 5636149 /lib64/libz.so.1.2.8
7f2ed8847000-7f2ed8a46000 ---p 00017000 08:02 5636149 /lib64/libz.so.1.2.8

Бэктрэйс пришлось обрезать - сообщение получилось слишком большим.


Помогите пожалуйста понять что это может быть и в какую сторону по крайней мере копать.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2015, 10:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Анализ backtrace (C++):

Анализ
Помогите пожалуйста написать анализ по программе для ргр. По введенному...

лексический анализ.....
Составить таблицу терминальных символов (включая операции +, – = и объявление...

Анализ данных
Знаю что не по теме.Просто не нашел нужного раздела.Есть здесь люди знающие...

Анализ текста
Всем привет. Есть программа, которая шифрует файлы. Я хотел бы перебором всех...

Анализ задачи
Помогите сделать анализ задачи, пожалуйста: Для выполнения арифметических...

Частотный анализ
#include<stdio.h> int Count(char *fname, int *count) { FILE *f; char...

10
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
12.09.2015, 12:54 #2
Код
/lib64/libc.so.6(+0x7b296)[0x7f2ed8efb296]
Первое - имя файла с кодом, в скобках - адрес проблемного кода внутри динамической библиотеки (относительно её начала), в квадратных скобках - абсолютный адрес этого же самого места в памяти (т.е. с учётом того, по какому реальному адресу библиотека оказалась загруженной в память)

Код
/lib64/libcrypto.so.10(CRYPTO_free+0x1d)[0x7f2eda11f37d]
То же самое, но в круглых скобках указано имя функции и смещение проблемного места относительно начала функции. В случае с glibc видимо символьная таблица была подрезана и имя функции не получилось извлечь (хз как там backtrace извлекает).

Наверняка на конце стека находится функция free (такой вывод делаю из сообщения "double free or corruption"). Видимо, где-то коряво идёт работа с динамической памятью. Такие вещи обычно valgrind'ом разгребают (правда я сам ни разу им не пользовался)

Не по теме:

http://www.cyberforum.ru/blogs/18334/blog102.html
Мало ли вдруг пригодится, это более гибкое решение, чем backtrace

0
Kapitan79
3 / 3 / 3
Регистрация: 13.10.2013
Сообщений: 157
12.09.2015, 13:08  [ТС] #3
Плохо дело . Буду разбираться... Может правда с помощью valgrind разгребу...
0
Kastaneda
Jesus loves me
Эксперт С++
4760 / 2963 / 341
Регистрация: 12.12.2009
Сообщений: 7,524
Записей в блоге: 2
Завершенные тесты: 1
12.09.2015, 13:17 #4
Есть еще утилита юниксовая (не помню как называется), которая вот такое
Bash
1
/lib64/libc.so.6(+0x7b296)[0x7f2ed8efb296]
переводит в
Bash
1
/path/to/source.cpp : line 123
понятно, что должна быть дебажная сборка и libc и пр. она не разгребет.
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
12.09.2015, 13:39 #5
Отладчик тоже в номера строк переведёт, если есть отладочная информация. Но это мало чем поможет. Можно выяснить точку, в которой free ломается, но нужно-то найти либо неправильный free, либо выход за границу выделенной памяти
0
Kapitan79
3 / 3 / 3
Регистрация: 13.10.2013
Сообщений: 157
12.09.2015, 13:42  [ТС] #6
Удивительное рядом.
Приложение вылетает только в случае, если запущено из qt creator.
Если уже скомпилированное запускать из файлового менеджера, ошибки не проявляются никак.
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
12.09.2015, 14:00 #7
Цитата Сообщение от Kapitan79 Посмотреть сообщение
Приложение вылетает только в случае, если запущено из qt creator
Разберись, в чём разница. Ошибка у тебя плавающая, т.е. зависит от разных факторов. При запуске из-под creator'а вполне может быть так, что через переменную окружения LD_PRELOAD подсовывается дополнительная библиотека. Или выставляются лишние переменные окружения. Или какие-то левые опции. В общем надо с этим моментом разобраться
0
Kapitan79
3 / 3 / 3
Регистрация: 13.10.2013
Сообщений: 157
12.09.2015, 14:57  [ТС] #8
Отладчик Qt заявляет что ошибка вызывается функцией OpenSSL_add_all_algorithms()
0 raise 0x7ff3a70b52a5
1 abort 0x7ff3a70b6728
2 ?? 0x7ff3a70f564b
3 ?? 0x7ff3a70fb296
4 ?? 0x7ff3a70fc15a
5 CRYPTO_free 0x7ff3a831f37d
6 OBJ_NAME_add 0x7ff3a8321cf0
7 EVP_add_cipher 0x7ff3a83b5735
8 OpenSSL_add_all_ciphers 0x7ff3a83b99f1
9 OPENSSL_add_all_algorithms_noconf 0x7ff3a83b99ce
10 class_crypt::class_crypt class_crypt.cpp 8 0x4139fc
11 class_tcp_server_thead::decrypt_package class_tcp_server_thead.cpp 218 0x441499
12 class_tcp_server_thead::read_request class_tcp_server_thead.cpp 70 0x440654
13 class_tcp_server_thead::start_process_request class_tcp_server_thead.cpp 18 0x44020e
14 class_tcp_server::new_conn_thread class_tcp_server.cpp 88 0x4115d0
15 std::_Mem_fn<void (class_tcp_server:: *)()>::operator() functional 554 0x413843
16 std::_Bind_simple<std::_Mem_fn<void (class_tcp_server:: *)()> (class_tcp_server *)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) functional 1598 0x413793
17 std::_Bind_simple<std::_Mem_fn<void (class_tcp_server:: *)()> (class_tcp_server *)>::operator()() functional 1586 0x413691
18 std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (class_tcp_server:: *)()> (class_tcp_server *)>>::_M_run() thread 115 0x41362a
19 ?? 0x7ff3a76fab60
... <Более>

Добавлено через 2 минуты
Не представляю что с этим делать. Учитывая что ошибка проявляется только при работе с Qt Creator может это связано с косяком в этом IDE? Я Qt 5.5 пользуюсь, может чего добавили и не до отладили - он же только появился

Добавлено через 26 минут
Хотя это конечно отмазка
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
12.09.2015, 16:09 #9
Цитата Сообщение от Kapitan79 Посмотреть сообщение
Не представляю что с этим делать
valgrind'ом прогони

Цитата Сообщение от Kapitan79 Посмотреть сообщение
Хотя это конечно отмазка
Естественно
0
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
12.09.2015, 16:28 #10
Лучший ответ Сообщение было отмечено Kapitan79 как решение

Решение

Цитата Сообщение от Kapitan79 Посмотреть сообщение
Не представляю что с этим делать.
Забудь про библиотечные функции. Смотри свой код в окрестностях вызова.
Вот тут например:
Цитата Сообщение от Kapitan79 Посмотреть сообщение
10 class_crypt::class_crypt class_crypt.cpp 8 0x4139fc
11 class_tcp_server_thead::decrypt_package class_tcp_server_thead.cpp 218 0x441499
и т.д. Проверь все уровни на наличие странных мест или потенциально опасных. Найдешь - убери, напиши более правильно, если это возможно. Может проблема и не в этом, но раз когда-то поленился сделать нормально - то сейчас самое время это исправлять.
Valgrind - хорошо, но его лог тоже нужно уметь читать. Он тебе, как правило, сразу в ошибку не ткнет, а лишь даст информацию для размышления.
И тут, конечно же, без вопросов - накосячил программист этот код писавший, а не кто-то в QtCreator (который вообще всего-лишь IDE).
1
Kapitan79
3 / 3 / 3
Регистрация: 13.10.2013
Сообщений: 157
19.09.2015, 16:04  [ТС] #11
Разобрался. Верным путём было искать ошибку в окрестностях вызова (выделял слишком мало памяти расшифрованному тексту)
1
19.09.2015, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2015, 16:04
Привет! Вот еще темы с решениями:

Анализ алгоритмов
почему для этого примера: tmp = a; a = b; b = tmp; О-нотация равна O(1), а...

лексический анализ
Добрый вечер всем. У меня такая проблема: мне надо разобрать строку на...

Анализ трафика
Надо написать анализатор трафика, подскажите что почитать.

Анализ результатов
Добрый вечер форумчане. Кто-нибудь сталкивался с описанием программы на С. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru