c 语言调用mysql函数直接崩溃掉了

freeC 2013-08-30 01:28:19
崩溃信息如下,只是执行了一个查询操作而已。不是一下就会崩溃,也是跑了一段时间才出现,比较偶然
#0 0x0000003ad36328a5 in raise () from /lib64/libc.so.6
#1 0x0000003ad3634085 in abort () from /lib64/libc.so.6
#2 0x0000003ad36707b7 in __libc_message () from /lib64/libc.so.6
#3 0x0000003ad36760e6 in malloc_printerr () from /lib64/libc.so.6
#4 0x0000003ad3678c13 in _int_free () from /lib64/libc.so.6
#5 0x00007f71d4e0fdf1 in vio_delete () from /usr/lib64/libmysqlclient_r.so.16
#6 0x00007f71d4e0bff7 in end_server () from /usr/lib64/libmysqlclient_r.so.16
#7 0x00007f71d4e0c117 in mysql_close () from /usr/lib64/libmysqlclient_r.so.16
#8 0x00007f71d4e0de98 in mysql_reconnect ()
from /usr/lib64/libmysqlclient_r.so.16
#9 0x00007f71d4e0e15c in cli_advanced_command ()
from /usr/lib64/libmysqlclient_r.so.16
#10 0x00007f71d4e0ae81 in mysql_send_query ()
from /usr/lib64/libmysqlclient_r.so.16
#11 0x00007f71d4e0aef1 in mysql_real_query ()
from /usr/lib64/libmysqlclient_r.so.16
#12 0x00007f71d5140cd9 in query_token_and_time (
query=0x7f71d70b19b0 "SELECT tags,UNIX_TIMESTAMP(heartbeat_at) valuetime FROM mod_tags WHERE cesn='80:66:29:a0:11:57' AND user_no='102' AND isusing=1", pMsg=0x7f71d70b1940)
...全文
227 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeC 2013-08-30
  • 打赏
  • 举报
回复
引用 4 楼 qq120848369 的回复:
多线程使用注意连接libmysqlclient_r.a,注意全局初始化my_init。
还有就是,我写的这个是一个模块,我在子makefile里面这么写的 LOCAL_LDFLAGS=/usr/lib64/mysql/*.so,是不是还要加上LOCAL_LDFLAGS=/usr/lib64/mysql/*.a
freeC 2013-08-30
  • 打赏
  • 举报
回复
引用 4 楼 qq120848369 的回复:
多线程使用注意连接libmysqlclient_r.a,注意全局初始化my_init。
初始化多次不知道会不会出问题
qq120848369 2013-08-30
  • 打赏
  • 举报
回复
多线程使用注意连接libmysqlclient_r.a,注意全局初始化my_init。
兆帅 2013-08-30
  • 打赏
  • 举报
回复
贴代码
pix77 2013-08-30
  • 打赏
  • 举报
回复
贴下代码

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧