Команда,
Я пытаюсь использовать версию 16 mysqlclient и коннектор Mysql c ++ для подключения к базе данных Mysql и выполнения некоторых операций с БД. Код для нашего продукта, основанный на этих библиотеках, уже написан. Mysql Server версия 5.1.56. Я мог видеть, что это терпит крах в различных случаях.
Ниже приведены несколько аварийных свалок. Есть идеи, почему это происходит? Обычно во время тесного соединения и создания соединения.
Для создания соединения я использую что-то вроде ниже:
driver = get_driver_instance ();
mSqlCon = driver-> connect (connection_properties);
mSqlCon имеет тип sql :: Connection *. Любая помощь приветствуется!
# 0 0x00007f82b4f064ff in ?? () из /usr/local/lib64/mysql/libmysqlclient.so.16 # 1 0x00007f82b4f06758 в net_real_write () из /usr/local/lib64/mysql/libmysqlclient.so.16 # 2 0x00007f82b4f06c3b в net_flush () из /usr/local/lib64/mysql/libmysqlclient.so.16 # 3 0x00007f82b4f03279 в mysql_real_connect () из /usr/local/lib64/mysql/libmysqlclient.so.16 # 4 0x00007f82b4a630d7 в sql :: mysql :: NativeAPI :: LibmysqlStaticProxy :: real_connect (this =, mysql = 0x7f82ac041680, host = 0x7f82ac053d80 "K", пользователь = 0x4f, passwd = 0x0, db = 0x35a5d367fc14006c, порт = 3306, unix_socket = 0x7f82ac041680 "\ a", client_flag = 140199208425088) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/nativeapi/libmysql_static_proxy.cpp:316 # 5 0x00007f82b4a649a9 в sql :: mysql :: NativeAPI :: MySQL_NativeConnectionWrapper :: connect (this = 0x7f82ac0d22d0, host =, user =, passwd =, db =, port =, socket_or_pipe = ..., client_flag = 140199208425088) в /build/cteam/bs/linux-x86_64/connector-common-alt-64bit/boost/include/boost-1_39/boost/smart_ptr/shared_ptr.hpp:408 # 6 0x00007f82b49f8ebe в sql :: mysql :: MySQL_Connection :: init (this = 0x7f82ac0d3740, properties = ...) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/mysql_uri.h:51 # 7 0x00007f82b49f57b3 в MySQL_Connection (this = 0x7f82ac0d3740, _driver =, _proxy =, properties = ...) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/mysql_connection.cpp:141 # 8 0x00007f82b4a062cd в sql :: mysql :: MySQL_Driver :: connect (this = 0x7f82ac0466e0, свойства = ...) по адресу /build/cteam/bs/linux-x86_64/connector-common-alt-64bit/boost/include/boost-1_39/boost/smart_ptr/scoped_ptr.hpp:96
# 0 0x00007fbf785e7745 в свободном доступе () из /lib64/libc.so.6 # 1 0x00007fbf79b49224 в __gnu_cxx :: new_allocator :: deallocate (this =, __nstart = 0x7fbf740dbc76, __nfinish = 0x7fbf740dbc80) в /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ext/new_allocator. ч: 86 # 2 std :: _ Deque_base> :: _ M_deallocate_node ( this =, __nstart = 0x7fbf740dbc76, __nfinish = 0x7fbf740dbc80) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/mysql_debug.cpp:401 # 3 std :: _ Deque_base> :: _ M_destroy_nodes ( this =, __nstart = 0x7fbf740dbc76, __nfinish = 0x7fbf740dbc80) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/mysql_debug.cpp:497 # 4 0x00007fbf79b491d0 в ~ _Deque_base (this = 0x7fbf74049db00000, __in_chrg =) по адресу /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_deque.h:425 # 5 0x00007fbf79b48def в ~ MySQL_DebugLogger (this = 0x7fbf740444d0, __in_chrg =) по адресу /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_deque.h:703 # 6 0x00007fbf79b4829f в checked_delete (this =) по адресу /build/cteam/bs/linux-x86_64/connector-common-alt-64bit/boost/include/boost-1_39/boost/checked_delete.hpp:34 # 7 boost :: detail :: sp_counting_impl_p :: dispose (this =) по адресу /build/cteam/bs/linux-x86_64/connector-common-alt-64bit/boost/include/boost-1_39/boost/smart_ptr/detail/sp_counting_impl.hpp:78 # 8 0x00007fbf79b3ae22 в ~ MySQL_ConnectionData (this = 0x7fbf740d6140, __in_chrg =) по адресу /build/cteam/bs/linux-x86_64/connector-common-alt-64bit/boost/include/boost-1_39/boost/smart_ptr/detail/sp_counting_base_gcc_x86.hpp:145 # 9 ~ MySQL_Connection (this = 0x7fbf740d6140, __in_chrg =) по адресу /export/home2/tmp/cteam/bs/connector-c++-64bit/src/mysql-connector-c++-1.1.1/driver/mysql_connection.cpp:162
Задача ещё не решена.
Других решений пока нет …